我正在尝试在猫鼬中进行更新/插入。我提出了一些要求,结果是(例如)
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,效果很好。
答案 0 :(得分:1)
我解决了这个问题,我需要在updateMany的参数中传递一个函数
txt <- c('segsites: 10','test')
as.numeric(gsub('\\D', '', grep('segsites\\:', txt, value = TRUE), perl = TRUE))
# [1] 10