UpdateMany在mongoose中不起作用,但是直接在mongodb中可以正常工作

时间:2019-01-23 15:48:52

标签: node.js mongodb typescript mongoose nestjs

我正在尝试在猫鼬中进行更新/插入。我提出了一些要求,结果是(例如)

git

我正在尝试更新所有文档,但是如果不存在,请创建它们。

我尝试做:

let obj = [
    {name: aaa,age: 10},
    {name: bbb,age: 11},
    {name: ccc,age: 12},
]

但是,什么也没有发生,我尝试用猫鼬做另一个测试,更简单,像这样:

updateMany({}, {$set: {nome:"obj.$.name", idade: "obj.$.age"}}, {upsert:true})

努力工作,所以我直接在mongodb中进行了相同的更新

<model-context>.updateMany({},{$set: {name: 'abc'}},{upsert: true})

工作,我需要用猫鼬做更多的工作吗?

注意:我可以在猫鼬中使用createMany,效果很好。

1 个答案:

答案 0 :(得分:1)

我解决了这个问题,我需要在updateMany的参数中传递一个函数

txt <- c('segsites: 10','test')
as.numeric(gsub('\\D', '', grep('segsites\\:', txt, value = TRUE), perl = TRUE))
# [1] 10