在mongo中如果條件匹配,如何從列表中返回所有匹配的dict元素。帶投影的Mongo查詢
這裏是我的數據:
{"packages": [
{"package_name" : "abc", "installed_date" : "2016-08-03"},
{"package_name" : "def", "installed_date" : "2016-08-04"},
{"package_name" : "ghi", "installed_date" : "2016-08-03"},
]
}
我應該如何查詢來獲取所有符合{"installed_date" : "2016-08-03"}
,我試過詞典:
db.resource.find({packages: {"$elemMatch": {installed_date: "2016-08-03"}}})
但是,這給我的所有數組元素。我想拿到賽{installed_date: "2016-08-03"}
感謝
將空白對象添加爲第一個參數會發生什麼情況:db.resource.find({},{packages:{「$ elemMatch」:{installed_date:「2016-08-03」}}}) – Brian
Doesn看起來沒有工作,它會返回所有其他未包含該日期的包。 –