gpt4 book ai didi

mongodb - 将 $Set 用于空值字段时 Mongodb 更新失败

转载 作者:可可西里 更新时间:2023-11-01 10:19:31 26 4
gpt4 key购买 nike

我正在尝试更新一个现有文档,该文档中有一个空值字段,但出现以下错误。

文档:

{ 
"_id" : ObjectId("582299f71e21dbf65027325e"),
"b" : "5555",
"f" : null
}

查询:

db.getCollection('temp').update({"b":"5555"},{"$set":{"f.1.b":1,"f.2.b":2}})

错误:

WriteResult({
"nMatched" : 0,
"nUpserted" : 0,
"nModified" : 0,
"writeError" : {
"code" : 16837,
"errmsg" : "cannot use the part (f of f.1.b) to traverse the element ({f: null})"
}
})

任何人都可以告诉我为什么它没有更新文档中的值。

谢谢。

最佳答案

因为没有找到要设置的f.1.b和f.2.b对象在这种情况下你可以试试这个准备一个合适的对象并尝试设置例如:

var temp = {
1 : {b: 1},
2: {b : 2}
}
db.getCollection('temp').update({"b":"5555"},{"$set":{f:temp}})

关于mongodb - 将 $Set 用于空值字段时 Mongodb 更新失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40503434/

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