node.js - 这个 mongoDB 操作可以变得更高效吗?

标签 node.js mongodb

我有一个看起来像这样的集合:

[
  {
    'job': builder,
    'name': bob
  },
  {
    'job': doctor,
    'name': bob
  },
  {
    'job': builder,
    'name': james
  },
  {
    'job': lawyer,
    'name': james
  },
  ...
]

我还有一个数组,其中的工作始终相同,例如:

[
  {
    'job': builder,
    'name': jack
  },
  {
    'job': builder,
    'name': john
  },
  ...
]

我想替换我的集合中作业为构建器的所有对象。为此,我目前使用两个单独的查询。

mycollection.remove({'job': builder})
mycollection.insert(new_job_array);

有没有办法将其合并到一个查询中?

最佳答案

您可以使用更新命令。

mycollection.update({'job':'builder'}, {new document}, {multi:true})

更多信息请点击:MongoDB update

关于node.js - 这个 mongoDB 操作可以变得更高效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20355778/

相关文章:

javascript - 从渲染器到主的 Electron 调用

javascript - Node.js 删除 "mongodb"的查询

java - 在 mongodb-async-driver 中按小时聚合

javascript - 未捕获错误 : When the modifier option is true, 验证对象必须至少有一个运算符

macos - MongoDB 无法在 Mac 上启动

javascript - 使用 mongodb Nodejs 进行异步循环

node.js - NodeJS Sequelize 和 sqlite 错误 : Cannot read property 'findAll' of undefined

javascript - 返回一个使用嵌套 Promise 构建的对象

javascript - Promise.all()vs等待

javascript - Typescript 模块,需要外部 node_modules