查詢嵌套列表存在我有蒙戈的文件是通過以下方式構成:在蒙戈
{
"_id" : ObjectId("4eea7237d0ba3a04f20008fb"),
"code" : "b2677c2809c844cc9d7e3e4ff8d95b46",
"city_id" : 4,
"datetime" : ISODate("2011-12-13T18:41:44.062Z"),
"plays" : [
{
"play_id" : 717224,
"clicks" : [ ],
"order" : 1,
"mysql_id" : 145
}
我想查詢文檔,其plays.clicks屬性是一個非空列表。我試過存在沒有運氣。我認爲,這樣的事情可能工作:
db.collection.find({plays.clicks.0: {$exists:true}})
但我相信,這將只返回文檔的首元素戲劇數組中包含非空點擊列表。
有關我如何完成此任務的任何想法?
由於
感謝羅斯,這可能是最好的答案(儘管額外的非規範化建議是一個合理的選擇)。 – Ben 2011-12-21 19:06:00