gpt4 book ai didi

arrays - 如何删除mongoDb中的嵌套数组元素

转载 作者:太空宇宙 更新时间:2023-11-04 02:06:21 25 4
gpt4 key购买 nike

“如何从 mongo db 结构(也显示在图像上)中的嵌套数组“accounts”中删除单个元素。我可以使用 $pull 方法来做到这一点吗?任何人都知道请分享您的想法”。

 "associatedAccounts" : [ 
{
"organizationId" : "5808ba773fe315441b9e0a9e",
"_id" : ObjectId("5808bc0c3fe315441b9e0b1a"),
"accounts" : [
"5808baf33fe315441b9e0aa7",
"5808baf33fe315441b9e0aa8",
"5808baf33fe315441b9e0aa1"
]
},
{
"organizationId" : "5808ba773fe315441b9e0a9f",
"_id" : ObjectId("5808bc0c3fe315441b9e0b1b"),
"accounts" : [
"5808baf33fe315441b9e0aa3",
"5808baf33fe315441b9e0aa2",
"5808baf33fe315441b9e0aa5",
"5808baf33fe315441b9e0aa6"
]
}
]

, enter image description here

最佳答案

可以根据_id进行删除,因为Id在Mongodb中唯一标识

 db.stores.update(
{_id:id }, //set accounts Id which you want to update
{$pull:{
"associatedAccounts":{
"_id"accountsId // the unique _id from the objects in arrray
}
}
})

accountsId 将是关联帐户中的唯一 ID,即此数组中存在的每个对象的 _id。

$pull 将删除 id 与查询匹配的特定对象。

关于arrays - 如何删除mongoDb中的嵌套数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44160394/

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