1

我有如下的 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 已设置,则更新数组。

我使用了“更新”方法,但需要更改所有数组而不是一个字段。我怎么能用 php 做到这一点?

4

2 回答 2

2

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

{ $set : { count: 0 }}   
于 2012-04-12T06:17:36.573 回答
-2

使用update函数,例如:

 $collection->update('$set'=>array("_id" => new MongoID("id of document")), 
                     array("new fiels" => "value of field"));
于 2016-09-30T09:28:35.040 回答