MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडब मानचित्र का उपयोग करना/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 /hi/mongodb.command.php




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सभी वर्गों के लिए लागू करें BsonIgnoreExtraElements

  2. Node.js और Mongoose के लिए व्यवस्थापक पैनल

  3. नेवला में, मैं तिथि के अनुसार कैसे छाँटूँ? (नोड.जेएस)

  4. MeteorJS में MongoDB संग्रह पर उप-दस्तावेज़ों की एक सरणी को कैसे अपडेट करें?

  5. MongoDB में जन्मतिथि स्टोर करने का सबसे अच्छा तरीका क्या है?