से विशेष तत्व जाओ मैं की तरह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}
]
}
मैं केवल पुस्तक बी 1 और लेखक xyz की तारीख प्राप्त करना चाहते हैं मोंगो संग्रह है।
मैं बनाने के लिए है की तरह के रूप में
"books" : {"date" : 2-4-00} , "books" : {"date" : 4-9-00}
इस प्रकार नीचे
db.coll.find({"auther" : "xyz" , "books.book1" : "b1"} , {"books.date" : 1})
लेकिन यह है उत्पादन देता है मैं सिर्फ किताब बी 1 और अन्य xyz .means केवल "books" : {"date" : 2-4-00}
क्या यह मोंगो में संभव है या क्या मैं कुछ गलत कर रहा हूं?
इस दौरान यह तय किया गया है; http://stackoverflow.com/questions/3985214/mongodb-extract-only-the-selected-item-in-array –
@DanDascalescu अपडेट के लिए धन्यवाद, मैंने मूल को अपडेट किया है। –
यह पता लगाने के लिए दूसरा पैरामीटर निर्दिष्ट करता है कि कौन से फ़ील्ड पुनर्प्राप्त करना है, जो प्रभावी रूप से निर्दिष्ट करता है कि आपको कौन से उप-दस्तावेज़ों की आवश्यकता है। – Leopd