node.js - 在单个 mongoose 命令中更新多个文档

标签 node.js mongodb mongoose

我有以下收藏

[ { a : 'One', b : 'Two' }, { a : 'Three', b : 'Four' } ]

我想在单个查询中更新集合,以便将子字符串“编号”附加到集合中每个文档的每个“a”属性。

结果集合应该是:

[ { a : 'Onenumberd', b : 'Two' }, { a : 'Threenumbered', b : 'Four' } ]

如何在单个 Mongoose 查询中实现相同的效果?

最佳答案

当前无法在执行 update() 时引用任何字段的现有值。您可以找到开放的 JIRA 票证 https://jira.mongodb.org/browse/SERVER-1765

所以现在唯一的方法是查询然后使用检索到的数据进行更新。

关于node.js - 在单个 mongoose 命令中更新多个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23886459/

相关文章:

node.js - 没有数组且没有引用的嵌入文档

node.js - Mongoose 在更新架构声明后不会更新新字段

node.js - 如何在 NodeJS 中创建具有唯一 id 的路由

javascript - Protractor :如何确认调用了 fs.watch

node.js - Node js 中的 Google Drive 文件下载 api 无法工作?

node.js - 验证 Express js 中的表单字段时出现错误消息问题

node.js - 如何设置生产本地 Node 端口?

node.js - 如何在 Express 中安装应用程序

javascript - 如何以正确的格式将文件写入 mpeg 电影文件到磁盘?

javascript - 删除父 Mongoose 模式数组内子模式中的单个行