MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Sử dụng mongodb map / Reduce trong php

Bạn có thể thực hiện việc này bằng cách sử dụng $ db-> command ()

<?php

// sample event document
$events->insert(array("user_id" => $id, 
    "type" => $type, 
    "time" => new MongoDate(), 
    "desc" => $description));

// construct map and reduce functions
$map = new MongoCode("function() { emit(this.user_id,1); }");
$reduce = new MongoCode("function(k, vals) { ".
    "var sum = 0;".
    "for (var i in vals) {".
        "sum += vals[i];". 
    "}".
    "return sum; }");

$sales = $db->command(array(
    "mapreduce" => "events", 
    "map" => $map,
    "reduce" => $reduce,
    "query" => array("type" => "sale"),
    "out" => array("merge" => "eventCounts")));

$users = $db->selectCollection($sales['result'])->find();

foreach ($users as $user) {
    echo "{$user['_id']} had {$user['value']} sale(s).\n";
}

?>

Chỉ để hiển thị ví dụ Mã được sao chép từ đây: http://php.net/manual /en/mongodb.command.php




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Keyset (Tìm kiếm) Phân trang trong Spring Data MongoDB

  2. Tổng hợp MongoDB:Tính Tổng số đang chạy từ tổng của các hàng trước đó

  3. Tìm tất cả các tài liệu trùng lặp trong bộ sưu tập MongoDB theo trường khóa

  4. Mongoose:truy vấn tên đầy đủ với regex

  5. Chuẩn bị máy chủ MongoDB để sản xuất