Mongodb将新字段添加到集合中,并在字段已存在时更新

时间:2012-04-12 05:43:10

标签: php mongodb nosql

我有mongo集合数组,如下所示

[_id] => MongoId Object (
    [$id] => 7f841cef13cfcdba230019e2
)
[id] => 33
[name] => Adam
[table] => people

我想在现有的

中添加字段数
[_id] => MongoId Object (
    [$id] => 7f841cef13cfcdba230019e2
)
[id] => 33
[name] => Adam
[count] => 0
[table] => people

如果已设置count,则更新阵列。

我使用了'update'方法,但需要更改all数组而不是一个字段。我怎么能用PHP做到这一点?

2 个答案:

答案 0 :(得分:2)

如果您询问如何将count字段设置为给定值(并创建字段,如果尚未显示)而不更改任何其他字段,则可以使用$set运算符:

{ $set : { count: 0 }}   

答案 1 :(得分:-2)

使用update功能,例如:

 $collection->update('$set'=>array("_id" => new MongoID("id of document")), 
                     array("new fiels" => "value of field"));