我想用批量数据更新我的数据库,以便我使用以下代码,但是当我执行以下代码时,我的数据库中的所有字段都被更改了。
public function submit_employee_edit_details($data,$id)
{
$m = new MongoClient();
$db = $m->selectDB('fleet');
$collection = new MongoCollection($db, 'employee');
$collection->update(array('_id' => new MongoId($id)),array('set' =>
array( $data)));
return true;
}
但是当我使用
时$collection->update ( array('_id' => new MongoId($id)), array('$set' => array( 'name' => 'john' )) );
它工作正常。那么如何更新批量数据呢?
答案 0 :(得分:0)
假设$ data是一个key->值映射,其中包含您要更新的新值,您应该使用
{{1}}