我有一个Collection ,其 struct 如下:
{
"_id" : ObjectId("62e25c91dab0625cc8604198"),
"sources" : [
{
"createDate" : ISODate("2022-07-25T17:16:12.407+02:00"),
"type" : "name1"
},
{
"createDate" : ISODate("2022-07-25T17:16:12.407+02:00"),
"type" : "name2"
}
]
}
我想删除所有带有"type":"name2"的项目.
以下语句似乎找到了该项目,但并未将其删除:
db.collection.update({} ,{ $pull: { "sources" : { $elemMatch: { "type":"name2"}}}})
注意:我想删除所有匹配的项目.