डॉट (.) नोटेशन का उपयोग
जब किसी फील्ड के नाम में स्पेस होता है (उदाहरण: "Student Name"), तो MongoDB में उसे क्वेरी करने के लिए **डॉट नोटेशन** का उपयोग करना पड़ता है, जहां फील्ड नाम को उद्धरण चिह्नों में रखा जाता है।
चरण 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 } }
स्पेस वाले की को क्वेरी करना
"Student Name" फील्ड को क्वेरी करने के लिए, पथ को उद्धरण में रखें:
> db.keyHavingSpaceDemo.find({ "Details.Student Name": "John" } ).pretty();
आउटपुट:
{ "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"), "Details" : { "Student Name" : "John", "StudentAge" : 26 } }
सलाह: फील्ड नामों में स्पेस से बचना बेहतर अभ्यास है (कैमलकेस या अंडरस्कोर का उपयोग करें), लेकिन यदि मौजूदा डेटा में स्पेस हैं, तो डॉट नोटेशन के साथ उद्धरण अनिवार्य हैं।