使用PHP更新Mongo驱动程序

时间:2018-10-15 07:15:49

标签: php mongodb

$bulk->update(['name' => 'a', 'numner' => 4],['$set' => ['number' => 3]],['multi' => true, 'upsert' => false]);

这是更新记录的语法,正在尝试传递一个具有过滤谓词值并按如下所示设置的对象,

$bulk->update($filter,$set,['multi' => false, 'upsert' => false]);

其中,$filterstdClass Object ( [name] => xyz [number] => 5 )保留为值

$setstdClass Object ( [dd] => l )保留为值

它没有使用此方法更新任何文档。请帮助

1 个答案:

答案 0 :(得分:0)

尝试使用数组,而不是std对象。

$query_array = json_decode(json_encode($query_std_object), True);
$set_array = json_decode(json_encode($set_std_object), True);

$bulk->update($query_array,$set_array,array('multi' => true, 'upsert' => false);