gpt4 book ai didi

mongodb - 同一 MongoDB 中的 $push 和 $set 更新文档中的同一数组元素

转载 作者:行者123 更新时间:2023-12-05 07:32:51 25 4
gpt4 key购买 nike

文档结构如下所示-

{
"nestedDocArray" : [
{
"a" : "a",
"b" : "b",
"c" : "c",
"createdOn" : ISODate("2018-06-19T08:38:34.228Z")
},
{
"a" : "a1",
"b" : "b1000",
"c" : "c1",
"createdOn" : ISODate("2018-06-19T08:38:34.233Z")
},
{
"a" : "a1000",
"b" : "b1000",
"c" : "c1000",
"createdOn" : ISODate("2018-06-21T10:54:30.679Z")
}
]
}

如果我尝试在单个更新语句中对同一 nestedDocArray 属性执行 $push、$pull 和 $set,则会导致异常“更新路径‘nestedDocArray’会在‘nestedDocArray’处产生冲突”

最佳答案

我知道答案为时已晚,但可以。

db.collection.updateOne({'array.field':'value'}, //finding(matching)

[ //start of update pipeline

{ $set:{'array.isValid':false}}, //set every element => isValid = false

{ $set: { array: { $concatArrays: [ "$array", [ newElem1, newElem2]]}}} //push set

] //end of update pipeline

);

关于mongodb - 同一 MongoDB 中的 $push 和 $set 更新文档中的同一数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50974725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com