node.js - 使用 Mongoose 批量更新

标签 node.js mongodb mongoose

我正在使用 node 和 mongoose 从 RETS(XML) 提要中提取数据并将其保存在本地 MongoDB 中。

我需要定期更新文档并删除不活动的文档以及添加新文档。我没有对 Mongo 或 RETS 服务器进行多次查询,而是拉取两者并循环遍历数据。

这工作正常,但是有没有办法通过更新和插入将 Mongoose 结果保存回数据库?还是我需要找到每个文档并单独更新?

最佳答案

在 MongoDB 上,要使用 Mongoose 更新多个文档(不仅仅是一个),您可以使用 multi 选项:

Model.updateMany({ 
  size: 'lage'
}, { 
  $set: { size: 'large' }
});

有关 updating documents 的更多信息,请参阅 Mongoose 文档和 here

关于node.js - 使用 Mongoose 批量更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12161538/

相关文章:

javascript - AngularJS 是否仅适用于单页应用程序 (SPA)?

node.js - 使用 Passport js、Express 和 mongodb 存储 session

MongoDB - 重新启动服务器后不同的查询执行时间

node.js - 如何使用 React 保存和加载 Markdown?

node.js - 绑定(bind)到 Electron 中全局变量的更改

javascript - 解析 url 中参数列表的正确方法

javascript - Firestore - 无法编码值 - 使用 Promise.all() 和 MongoDB Insert 添加文档时

javascript - 按 $project 字段聚合和 $lookup

javascript - 在 findByIdAndDelete 上处理 NodeJS DELETE 端点中的捕获

node.js - 将 excel(.xlsx) 文件转换为 JSON