我有一个看起来像这样的集合:
[
{
'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/