$bulk->update(['name' => 'a', 'numner' => 4],['$set' => ['number' => 3]],['multi' => true, 'upsert' => false]);
这是更新记录的语法,正在尝试传递一个具有过滤谓词值并按如下所示设置的对象,
$bulk->update($filter,$set,['multi' => false, 'upsert' => false]);
其中,$filter
将stdClass Object ( [name] => xyz [number] => 5 )
保留为值
和$set
将stdClass Object ( [dd] => l )
保留为值
它没有使用此方法更新任何文档。请帮助
答案 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);