मैं अपने संग्रह में एक रिकॉर्ड है और मैं व्यक्ति जिसका आईडी है 1. लेकिन मैं विवरण 2times के लिए बजाय हो रही है की 1.mongodb में मिलान किए गए रिकॉर्ड को कैसे खोजें?
db.mycollection.insert({"person" : [ { "id":1, "details" : { "name" : "Aswini", "Age" : 10 }}, { "id":2, "details" : { "name" : "Mahesh", "Age" : 11}}]})
का ब्यौरा लाने के लिए चाहते हैं तो फिर चल
> db.mycollection.findOne({"person.id":1},{"person.details":1,"_id":0})
परिणाम है:
{
"person" :
[
{
"details" :
{
"name" : "Aswini",
"Age" : 10
}
},
{
"details" :
{
"name" : "Mahesh",
"Age" : 11
}
}
]
}
लेकिन मैं इस प्रकार की जरूरत है:
{
"person" : [
{
"details" : {
"name" : "Aswini",
"Age" : 10
}
}
]
}
समझ में नहीं आता कि गलती कहां कर रही है। कृपया अपनी मदद की ज़रूरत है। मैं MongoDB का उपयोग कर रहा हूं, जावा
अपनी गलत तरह हो सकता है। ओप 1 सेंट तत्व नहीं चाहता है, वह स्थिति के बावजूद मिलान करने वाले उप सरणी को पुनर्प्राप्त करना चाहता है। यदि person.id उप दस्तावेज़ क्वेरी के ऊपर अंतिम स्थिति में है – RameshVel
woek नहीं होगा आप बिल्कुल सही हैं। मैं उप इंडेक्स को इसके सूचकांक के बावजूद चाहता हूं। अगर आपके पास mongodb के लिए कोई नया समाधान है तो कृपया मदद करें – aswininayak