我正在尝试从我的数据库更新一堆记录。这是我使用的命令:
> db.getCollection('slices').update({}, {$set: {rms: 'TODO'}})
但是有一堆记录没有更新:
> db.getCollection('slices').find({rms: {$type: 1}}).count()
30301
我不知道这是怎么发生的......任何想法?
答案 0 :(得分:3)
更新查询采用选项对象:
db.collection.update(
<query>,
<update>,
{ upsert: <boolean>, multi: <boolean> }
)
因此,要更新多个文档,请将multi标志设置为true:
db.getCollection('slices').update({}, {$set: {rms: 'TODO'}}, {multi: true})