Мне сложно понять, как создать запрос на обновление в 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
В противном случае он обновит только первое совпадение вашего запроса. См. Документацию по методу обновления по адресу: