首页 > 解决方案 > 如何更新 MongoDB 集合中的每个文档?

问题描述

我知道这可能是重复的,但这篇文章中的解决方案对我不起作用,所以我决定重复一遍。

我正在尝试在我的数据库中的每个文档上放置一个新字段,而不会丢失任何数据。我搜索了很多,发现了这段代码。

           let res = await client.guildData.updateMany({  }, {$set: {testData: false}}, { upsert: true, multi: true })

            console.log(res.nModified)

但是,当我运行此代码时,什么都没有发生,并且0在控制台中登录它没有找到任何要更新的内容,而实际上有9应该更新的文档。

有人知道如何解决这个问题吗?

标签: javascriptmongodbmongoose

解决方案


这基本上是我最初发布的内容,但@Vishnu 建议我将其添加到架构中并将代码更改为此,现在它工作正常:)

let thisThing = await client.guildData.updateMany( { }, {$set:{ guildWhiteList: [] }}, { useFindAndModify: false});

            console.log(thisThing)

谢谢大家的帮助!


推荐阅读