use {}作为更新函数的标准是什么意思

时间:2011-10-05 14:33:31

标签: mongodb

db.collection.update( criteria, objNew, upsert, multi ) 

请参阅update

我在更新中看到以下{}的用法作为标准。

collection.update({}, {$push : { x : 1}})

{}这里是什么意思?这是否意味着没有标准?

2 个答案:

答案 0 :(得分:5)

update的第一个参数指定用于查找要更新的文档的条件。将第一个参数设置为{},将与集合中的每个文档匹配。默认情况下,仅更新第一个匹配项。要更新所有匹配的文档,请将multi设置为true。

答案 1 :(得分:0)

只有当你指定多个为真(这是第四个参数)时,maxenglander所说的是真的。

否则只会更新第一个文件(以mongo的自然顺序)