Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में स्पेस वाले की-नाम को क्वेरी करना

डॉट (.) नोटेशन का उपयोग

जब किसी फील्ड के नाम में स्पेस होता है (उदाहरण: "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 } }

सलाह: फील्ड नामों में स्पेस से बचना बेहतर अभ्यास है (कैमलकेस या अंडरस्कोर का उपयोग करें), लेकिन यदि मौजूदा डेटा में स्पेस हैं, तो डॉट नोटेशन के साथ उद्धरण अनिवार्य हैं।

  1. - MongoDB में लिस्ट में मान (ऑब्जेक्ट नहीं) के लिए क्वेरी कैसे करें?

    लिस्ट में मानों के लिए क्वेरी करने के लिए MongoDB में पोजिशनल ऑपरेटर $ का उपयोग करें। नमूना डेटा बनाना db.demo628.insertOne({id:2,Name:[Mike,Sam,John]}); सभी दस्तावेज़ देखना db.demo628.find(); { id : 1, Name : [ Chris, David, John ] } { id : 1, Name : [ Carol, Sam ] } { id : 2, Name : [ Mike, Sa

  1. - MongoDB क्वेरी: केस इनसेंसिटिव तरीके से विशिष्ट नाम वाले डॉक्यूमेंट्स प्रदर्शित करें

    इसके लिए MongoDB में $regex का उपयोग करें। हम David नाम वाले डॉक्यूमेंट फील्ड मान को केस की परवाह किए बिना खोजेंगे। आइए एक कलेक्शन बनाते हैं: > db.demo700.insertOne( { details: [ { Name:david }]}); { acknowledged : true, insertedId : ObjectId(5ea6e6b1551299a9f98c93ac) } > db.demo700.insertOne

  1. - MongoDB में एक क्वेरी से कई डॉक्यूमेंट्स कैसे अपडेट करें?

    एक क्वेरी से कई डॉक्यूमेंट्स अपडेट करने के लिए MongoDB में bulkWrite() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); { acknowledged : true, insertedId : ObjectId(5eb0309f5637cd592b2a4aee) } > db.demo760.insertOne({id:2,details:{Value1: