gpt4 book ai didi

MongoDB - 更新嵌套数组中的对象

转载 作者:IT老高 更新时间:2023-10-28 13:04:18 25 4
gpt4 key购买 nike

{
"_id": "xPBc4By8FemDwTPqH",
"u": {
"_id": "6PoZawHZcQz4Gwzcv",
"username": "michael"
},
"friends": [
{
"u": {
"_id": "eGqDjAjjtYADbuSnn",
"username": "michael",
"name": "michael"
}
},
{
"u": {
"_id": "k4gKCGwYryXDMMHvs",
"username": "joyce",
"name": "joyce"
}
}
]
}

我想更新“friends.u.username”的名字:“michael”的名字是“hello”,我需要怎么做。

最佳答案

申请$set运算符与 $ positional operator在您的更新中更改 name 字段。

$ positional operator将识别数组中要更新的正确元素,而无需显式指定数组中元素的位置,因此您的最终更新语句应如下所示:

db.collection.update(
{ "friends.u.username": "michael" },
{ "$set": { "friends.$.u.name": "hello" } }
)

关于MongoDB - 更新嵌套数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34431435/

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