是否可以在PHP中使用MongoDB的单个更新中使用multipule修饰符操作?
例如,如果我创建了以下文档:
$doc = array(
'one' => 1,
'tags' => array(),
);
然后想添加另一个字段('new')并在'tags'数组中添加一个元素,我可以使用以下两行:
$collection->update(array('_id'=>$doc['_id']), array('$set' => array('new'=>'value')));
和
$collection->update(array("_id" => $doc['_id']), array('$addToSet' => array('tags'=>'my tag')));
有谁知道可以在一个'update'命令中同时执行这两个操作?
谢谢, 尼尔
答案 0 :(得分:0)
我暂时没有使用过mongo,但我相信你应该能够:
$collection->update(array('_id'=>$doc['_id']), array(
'$set' => array('new'=>'value'),
'$addToSet' => array('tags'=>'my tag')
));