1
我的文件是这样的:如何从子数组中提取所有子元素?
// collection: photos
{
"_id" : ObjectId("5835840fb6ca90e020020b22"),
"customerIds" : [
{
"code" : "SHDR327D7DVKHBT3",
"cType" : "photoPass",
"userIds" : ['aaa','bbb']
},
{
"code" : "SHDR327D7DVKHBT3",
"cType" : "photoPass",
"userIds" : ['ddd','aaa','ccc']
}
]
}
在customerIds
两个文件是相同的。现在我想从userIds
中删除所有'aaa',我怎样才能在一个命令中实现这一点?
我用这个命令删除它们,但一次只能删除一个。
db.photos.update(
{"customerIds.code":'SHDR327D7DVKHBT3',"customerIds.userIds":'aaa'},
{$pull: {"customerIds.$.userIds":{$in:['aaa']}}},
{ multi: true,upsert: false}
)
谢谢你回答我的问题,但其实我想知道的是如何删除他们... –