gpt4 book ai didi

mongodb - 如何查找并修改嵌套数组中的值

转载 作者:行者123 更新时间:2023-12-02 04:46:12 24 4
gpt4 key购买 nike

下面是一个示例文档。

    {
"_id" : ...,
"inprogress" : true,
"name" : "Biz report",
"inviteCode" : [
{
"key" : "4fbd2b4b265a3",
"status" : "1"
},
{
"key" : "4fbd2b4b265b5",
"status" : "1"
},
{
"key" : "4fbd2b4b265b9",
"status" : "1"
},
{
"key" : "4fbd2b4b265bc",
"status" : "1"
},
{
"key" : "4fbd2b4b265c0",
"status" : "1"
}
]
}

根据文档,我可以使用修饰符对象作为更新参数,但更新参数似乎不包含我想要更新的女巫字段上的过滤器。我只能使用 $set:{name:"xxx"} 但无法指定要更新嵌套数组中的哪个元素。如何设置邀请代码列的“状态”字段,其中键为“4fbd2b4b265a3”?

最佳答案

您可以使用$位置运算符:http://www.mongodb.org/display/DOCS/Updating#Updating-The%24positionaloperator

就您而言:

db.collection.update( { inviteCode: { $elemMatch: { key: "4fbd2b4b265a3" } } },
{ $set: { 'inviteCode.$.status': '2' } } )

“$”实际上是一个变量,其值设置为数组中第一个匹配项的索引。

关于mongodb - 如何查找并修改嵌套数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10726178/

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