किसी कुंजी के नाम में स्थान रखने वाली कुंजी को क्वेरी करने के लिए, आप 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
}
}