在PHP中使用MongoDB在单个更新中使用多个修饰符操作?

时间:2010-12-16 20:37:54

标签: php mongodb

是否可以在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'命令中同时执行这两个操作?

谢谢, 尼尔

1 个答案:

答案 0 :(得分:0)

我暂时没有使用过mongo,但我相信你应该能够:

$collection->update(array('_id'=>$doc['_id']), array(
    '$set' => array('new'=>'value'),
    '$addToSet' => array('tags'=>'my tag')
));