PHP MongoDB обновляет несколько документов, используя $ in / $ или

Мне сложно понять, как создать запрос на обновление в PHP, который будет обновлять идентификаторы документов 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