gpt4 book ai didi

mongodb - 更新/拉取 Mongodb/Mongoose 子文档数组中包含的数组中的值

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

我在 mongoDB 集合中有一个文档,如下所示:

 _id:'5d4721e0b904e825755eaf89',
sellers:[
{_id:'5d5eeaf7867a4e1e9a1219e6'
bizs:[
{_id:'6a5eeaf7867a4e124a1219a4',
name:'Shop A'}
]},

]

我需要拉取/删除商店 A(例如使用它的 _id)

到目前为止,我已经尝试使用位置运算符 $ 但我仍然无法访问它。

下面是我尝试过的代码:

Model.findByIdAndUpdate(someId, {
"$pull": {
'sellers.bizs.$._id':itemId
}
})

但我收到“位置运算符未从查询中找到所需的匹配项”错误消息。

现在,我想从 Sellers 数组中的 bizs 数组中提取 Shop A。

我如何实现这一目标?

最佳答案

请试试这个:

Model.findByIdAndUpdate(someId,
{ $pull : { 'sellers.$[].bizs': {"_id" : itemId,"name" : "Shop A" } }})

这里 "name": "Shop A" 是可选的。

关于mongodb - 更新/拉取 Mongodb/Mongoose 子文档数组中包含的数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57620214/

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