gpt4 book ai didi

mongodb - 如何在 MongoDB 中查找并插入子文档数组列表?

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

我想在子文档的数组中插入一个值,当值不存在时,我有一个这样的集合

{
"_id" : ObjectId("53993f67ccbc960c7d05b74f"),
"groups" : [
{
"groupName" : "Default",
"groupMembers" : [ ]
},

{
"groupMembers" : [ ],
"groupName" : "Family"
},
{
"groupName" : "Friends",
"groupMembers" : ["jack" ]
}
],
"userName" : "krishna",
}

现在我想在 Friends 组中找到一个值,如果该值不存在,则应该插入它。

最佳答案

你想要 $addToSet运算符(operator):

db.groups.update(
{ "userName": "krishna", "groups.groupName": "Friends" },
{
"$addToSet": { "groups.$.groupMembers": "jack" }
}
)

也使用相同的 positional $运算符来匹配所需的数组元素,您使用 $addToSet如果元素不存在,它将把元素“推”到数组中。如果它确实存在,则不会执行任何更新。

关于mongodb - 如何在 MongoDB 中查找并插入子文档数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24179617/

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