【发布时间】:2019-06-17 06:17:28
【问题描述】:
我正在尝试在 mongoose 中进行更新/插入。我提出了一些要求,结果是(示例)
let obj = [
{name: aaa,age: 10},
{name: bbb,age: 11},
{name: ccc,age: 12},
]
我正在尝试更新所有文档,但如果它们不存在,请创建它们。
我试过了:
updateMany({}, {$set: {nome:"obj.$.name", idade: "obj.$.age"}}, {upsert:true})
但是,什么都没有发生,我尝试在 mongoose 中进行另一个测试,更简单,如下所示:
<model-context>.updateMany({},{$set: {name: 'abc'}},{upsert: true})
没有用,所以我直接在 mongodb 中进行相同的更新
db.context.updateMany({},{$set: {name: 'abc'}},{upsert: true})
而且工作了,我需要在猫鼬中做更多的事情才能工作吗?
注意:我可以在 mongoose 中使用 createMany,效果很好。
【问题讨论】:
标签: node.js mongodb typescript mongoose nestjs