PHP MongoDB使用$in/$or更新多个文档


PHP MongoDB update multiple documents using $in/$or

我有麻烦弄清楚如何在PHP中构建更新查询,将更新文档id X,Y和z。有人有这个经验吗?

$ids[] = array(
  new MongoId('4eaaf929498fe2c80300000c'),
  new MongoId('4eaaff24498fe2ba0900001f')
); 
$collection->update(
  array('_id' => array('$in' => $ids)),
  array('$set' => array("title"=>"test")),
  array("upsert" => true)
);

我想你的问题是,只有一个文档得到更新,对吗?如果是这种情况,则必须在更新方法的第三个参数(options参数)中指定另一个设置:

multiple => true

否则,它将只更新查询的第一个匹配项。请参阅更新方法的文档:

http://de.php.net/manual/en/mongocollection.update.php