किसी कुंजी के नाम में स्थान रखने वाली कुंजी को क्वेरी करने के लिए, आप dot(.) संकेतन का उपयोग कर सकते हैं।
चरण 1 :सबसे पहले, आपको एक सेट बनाने की जरूरत है जिसमें एक कुंजी के नाम पर जगह हो। निम्नलिखित प्रश्न है:
> myValues["Details"] = {} { } > myValues["Details"]["Student Name"]="John"; John > myValues["Details"]["StudentAge"]=26; 26
चरण 2 :अब आपको एक संग्रह बनाने और उपरोक्त सेट को एक दस्तावेज़ के रूप में संग्रहीत करने की आवश्यकता है। निम्नलिखित प्रश्न है
> db.keyHavingSpaceDemo.insertOne( myValues); { "acknowledged" : true, "insertedId" : ObjectId("5ca27e3b6304881c5ce84ba4") }
खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.keyHavingSpaceDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"), "Details" : { "Student Name" : "John", "StudentAge" : 26 } }
यहां बताया गया है कि आप किसी कुंजी के नाम के साथ "छात्र का नाम" से कैसे पूछ सकते हैं। निम्नलिखित प्रश्न है
> db.keyHavingSpaceDemo.find({ "Details.Student Name": "John"} ).pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"), "Details" : { "Student Name" : "John", "StudentAge" : 26 } }