MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Използване на mongodb map/reduce в php

Можете да направите това с помощта на $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";
}

?>

Само за да покажа пример Кодът е копиран от тук:http://php.net/manual /en/mongodb.command.php




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB агрегиране в диапазон

  2. MongoDB не е инсталиран правилно на Ubuntu 11.04 в Amazon EC2

  3. Разбиране на издръжливостта и безопасността при запис в MongoDB

  4. mongoimport избира тип поле

  5. MONGO получава само името на документите, но не и всички документи