MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Korzystanie z mapy/redukcji mongodb w php

Możesz to zrobić za pomocą $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";
}

?>

Aby pokazać przykład Kod został skopiowany stąd:http://php.net/manual /pl/mongodb.command.php




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy możesz używać zapytań find w GridFS za pomocą interfejsu API javascript?

  2. Nieprawidłowa instrukcja przerwania (Node.js)

  3. Node Js Jak pobrać plik do pamięci bez zapisywania pliku w systemie lub bez tworzenia pliku w katalogu?

  4. Promise i sterownik nodejs MongoDB

  5. Zapytanie o listę w mongoengine; zawiera vs in