【发布时间】:2015-11-10 19:20:25
【问题描述】:
我有一份文件如下:
{
"_id" : ObjectId("56423b2558cb340599108b35"),
"test" : {
"source" : [
{
"member" : "abc"
},
{
"member" : "xyz"
}
]
}
}
我想过滤数组元素 xyz,我正在尝试以下查询:
db.coll.find({ "test.source.member" : "xyz" }, { "test.source.$.member" : true }).pretty()
显然它曾经在 2.4 上工作,在 2.6 上它不起作用,
在 2.4 上它返回“xyz”,而在 2.6 上它返回“abc”,即第一个元素。有没有办法过滤“abc”,因为最终我想更新。顺便说一句,我也尝试了 $elemMatch,它似乎给出了相同的输出“abc”。
谢谢。
【问题讨论】:
-
贴出来的'code'肯定不是C,所以请去掉'c'标签
标签: mongodb