如何更新_ids数组中的所有Mongo文档?

时间:2016-10-29 19:04:58

标签: javascript node.js mongodb mongoose

我在foundStory.authors中有一个User _id数组,如下所示:

"authors": [
    {
        "$oid": "5814ef8cafc25327a572eee5"
    },
    {
        "$oid": "5814ef80afc25327a572eee4"
    }
],

我想通过这一系列作者,并将他们的分数增加两倍。目前,我正在尝试使用以下内容执行此操作:

User.update({ _id: { $in: foundStory.authors } },{ $inc: { score : 2 } })

但是,这只是在我的数组的最后一个索引处递增作者。根据我的阅读,我希望这可行。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

想出来......添加{multi:true}似乎解决了这个问题。

User.update({ _id: { $in: foundStory.authors } },{ $inc: { score : 2 } }, { multi: true })