我有这个漂亮的Json,我试着用强大的mongodb查询来获得所有带有file_id 12的注释....所以这就是我想要的[4,5,7,10 ,11,15]。嵌套查询Mongodb
我试着用此查询,但FILE_ID它是完全由发动机忽略:
db.collection.distinct("changes.comments",
{"my_uuid":"bf48e757-1a65-4546-bf24-2bb001effddd",
"changes":{$elemMatch:{file_id:12}} }
)
输出:
{
"_id" : ObjectId("5342bf796b03d7ffc834afcc"),
"my_uuid" : "bf48e757-1a65-4546-bf24-2bb001effddd",
"changes" : [
{
"file_id" : 12,
"version" : 1,
"comments" : [
4,
5,
7
],
"lastseen" : 1394640549
},
{
"file_id" : 12,
"version" : 2,
"comments" : [
10,
11,
15
],
"lastseen" : 1394640511
},
{
"file_id" : 234,
"version" : 1,
"comments" : [
100,
110,
150
],
"lastseen" : 1394640555
}
]
}
在此先感谢
是的,谢谢你....如果我还要在结果中添加my_uuid,怎么办? – magemello
是集合中唯一的'my_uuid'? –
你能否提供一个my_uuid作为唯一的例子,而不是? – magemello