首页 > 解决方案 > MongoDB中根据ID更新多个文档

问题描述

所以我以前见过这个问题,但是当我自己尝试解决方案时,它似乎不起作用。通过 id 集更新多个文档。猫鼬

基于上面的解决方案,我写了这段代码:

listOfParticipant = [ "5f50a1df63fe0000ed98b393", "5f69cc7cda1d549f9edcc8bb","5f3207204450b32620449657","5f3207204450b32620449657", "5f39585030027a3d57f0cc0e", "5e719e4715c7865bcb00c820", "5f32d0ab59eccf22d2e2f29f" ],
    
    User.update( {_id: {$in: listOfParticipant}},
              {$addToSet: {
                userNotification: notification
              }
            },
            {multi: true}
            )

但它似乎不起作用,有人可以帮助我找出原因吗?

标签: javascriptmongodb

解决方案


所以这个查询是正确的。它不起作用的原因是因为我试图将它与另一个 MongoDB 调用链接起来。当我更新另一个 MongoDB 集合时,我试图在回调函数中使用它。一旦我把它变成了它自己的独立函数,它就工作得很好!


推荐阅读