我在mongoDB集合中有一个文档,如下所示:
_id:'5d4721e0b904e825755eaf89',
sellers:[
{_id:'5d5eeaf7867a4e1e9a1219e6'
bizs:[
{_id:'6a5eeaf7867a4e124a1219a4',
name:'Shop A'}
]},
]
我需要拉/删除商店A(例如使用其_id)
到目前为止,我已经尝试使用Positional Operator $,但是仍然无法访问它。
以下是我尝试过的代码:
Model.findByIdAndUpdate(someId, {
"$pull": {
'sellers.bizs.$._id':itemId
}
})
但我收到“位置运算符未从查询中找到所需的匹配项”错误消息。
现在,我想从Shops阵列中删除Shop A,该Bizs阵列位于Sellers阵列中。
我该如何实现?
请尝试这个:
Model.findByIdAndUpdate(someId,
{ $pull : { 'sellers.$[].bizs': {"_id" : itemId,"name" : "Shop A" } }})
这"name" : "Shop A"
是可选的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句