没有错误,但mongo也没有更新

时间:2014-03-04 09:42:56

标签: mongodb

我正在尝试从我的数据库更新一堆记录。这是我使用的命令:

> db.getCollection('slices').update({}, {$set: {rms: 'TODO'}})

但是有一堆记录没有更新:

> db.getCollection('slices').find({rms: {$type: 1}}).count()
30301

我不知道这是怎么发生的......任何想法?

1 个答案:

答案 0 :(得分:3)

更新查询采用选项对象:

db.collection.update(
   <query>,
   <update>,
   { upsert: <boolean>, multi: <boolean> }
)

因此,要更新多个文档,请将multi标志设置为true:

db.getCollection('slices').update({}, {$set: {rms: 'TODO'}}, {multi: true})