// 循环查询 for($i = 0; $i < count($array); $i++) { $item = $collection -> findOne(array("_id" => new MongoId($array[$i]))); echo $item["profile"]["name"] . "<br />"; }
运行时间:0.52035784721375秒
// 采用$in的方式 $mongoIds = array(); for($i = 0; $i < count($array); $i++) { $mongoIds[] = new MongoId($array[$i]); } $cursor = $collection -> find(array("_id" => array('$in' => $mongoIds))); while($item = $cursor-> getNext()){ echo $item["profile"]["name"] . "<br />"; }运行时间: 0.15661716461182秒
// 循环更新(目前删除blog时采用的方式) foreach ($fans as $fan) { $feed = $db -> command(array("findAndModify" => $MONGO_DB_FEED, "query" => array('_id' => new MongoId($fan)), "update" => array('$pull' => array("blogs"=>array("bid" => $blog_id)), '$inc' => array("count"=>-1)), "new" => true ) ); }运行时间: 28.02441906929秒
// 采用$in的方式 $mongoIds = array(); foreach ($fans as $fan) { $mongoIds[] = new MongoId($fan); } $feed -> update(array('_id' => array('$in' => $mongoIds)), array('$pull' => array("blogs"=>array("bid" => $blog_id)), '$inc' => array("count" => -1)), array('multiple' => true));运行时间: 0.011945962905884秒