獲取特定元素我有蒙戈收集像下面從MongoDB的陣列
{
"auther" : "xyz" ,
"location" : "zzz" ,
"books" :
[
{"book1" : "b1" , "date" : 2-3-00} ,
{"book1" : "b2" , "date" : 4-9-00}
]
}
{
"auther" : "pqr",
"location" : "zzz" ,
"books" :
[
{"book1" : "b1" , "date" : 2-4-00}
]
}
我想書B1和作者XYZ的唯一日期。
我已經鑄成查詢像下面
db.coll.find({"auther" : "xyz" , "books.book1" : "b1"} , {"books.date" : 1})
但它給人輸出如下
"books" : {"date" : 2-4-00} , "books" : {"date" : 4-9-00}
我想書B1等XYZ .means只有"books" : {"date" : 2-4-00}
是否有可能在mongo或我做錯了什麼?
在此期間已修復此問題;看看http://stackoverflow.com/questions/3985214/mongodb-extract-only-the-selected-item-in-array – 2012-11-04 13:41:17
@DanDascalescu感謝您的更新,我已經更新了原件。 – 2012-11-05 18:54:09
查找的第二個參數指定要檢索哪些字段,哪些字段有效指定您需要哪些子文檔。 – Leopd 2013-04-07 20:37:56