javascript - 如何更新 MongoDB 集合中的每个文档?
问题描述
我知道这可能是重复的,但这篇文章中的解决方案对我不起作用,所以我决定重复一遍。
我正在尝试在我的数据库中的每个文档上放置一个新字段,而不会丢失任何数据。我搜索了很多,发现了这段代码。
let res = await client.guildData.updateMany({ }, {$set: {testData: false}}, { upsert: true, multi: true })
console.log(res.nModified)
但是,当我运行此代码时,什么都没有发生,并且0
在控制台中登录它没有找到任何要更新的内容,而实际上有9
应该更新的文档。
有人知道如何解决这个问题吗?
解决方案
这基本上是我最初发布的内容,但@Vishnu 建议我将其添加到架构中并将代码更改为此,现在它工作正常:)
let thisThing = await client.guildData.updateMany( { }, {$set:{ guildWhiteList: [] }}, { useFindAndModify: false});
console.log(thisThing)
谢谢大家的帮助!
推荐阅读
- javascript - 如何从 node.js 检索数据到 Ajax?
- java - Java 无法加载“BEGIN TRUSTED CERTIFICATE”格式证书
- python - Python:如何装饰一个特殊的(dunder)方法
- node.js - 当我从 github repo 克隆时,为什么我的 webpack 项目无法构建?
- python - 如何检索列内容?
- python - Python:从父目录或相对路径导入文件
- laravel - 迁移:引用同一个表的两个外键导致错误
- mysql - 我想在明年 4 月以最低价格获得可用房间
- python - 计算 kmeans 算法的核密度估计
- c++ - 优化 CPU 流水线和缓存访问