下面查询的目的是从 locs 数组中提取项目,其中 x=2 和 y=9。但是,在此查询之后,具有这些值的项目仍保留在数组中。
db.myCollection.update(
{ }, //All records
{ $pull: { 'locs' : { $elemMatch : {'x' : 2 , 'y' : 9 } } } }
)
谁能告诉我为什么它不起作用?
编辑:示例文档:
{
"_id" : ObjectId("55555555555"),
"locs" : [{
"x" : 2,
"y" : 9
}],
"v" : 99
}