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

MongoDB में नेस्टेड कीज़ खोजने के लिए find() का उपयोग कैसे करें?


MongoDB में नेस्टेड कीज़ खोजने के लिए find() का उपयोग

find() का उपयोग करके MongoDB में नेस्टेड कीज़ खोजने के लिए, आप डॉट (.) नोटेशन का उपयोग कर सकते हैं। सिंटैक्स निम्नलिखित है:

db.yourCollectionName.find({"yourOuterFieldName.yourInnerFieldName":"yourValue"}).pretty();

उदाहरण: दस्तावेज़ों के साथ एक कलेक्शन बनाना

>db.searchForNestedKeysDemo.insertOne({"ClientName":"Larry","ClientAge":28,"ClientExtra Details":{"isEducated":true,"CountryName":"US"}}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5ca20e8b66324ffac2a7dc64") } 
>db.searchForNestedKeysDemo.insertOne({"ClientName":"Chris","ClientAge":29,"ClientExtra Details":{"isEducated":false,"CountryName":"UK"}}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5ca20ea366324ffac2a7dc65") } 
>db.searchForNestedKeysDemo.insertOne({"ClientName":"David","ClientAge":39,"ClientExtra Details":{"isEducated":true,"CountryName":"AUS"}}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5ca20eba66324ffac2a7dc66") }

find() मेथड से सभी दस्तावेज़ प्रदर्शित करना

> db.searchForNestedKeysDemo.find().pretty();

यह निम्नलिखित आउटपुट देगा:


MongoDB में नेस्टेड कीज़ खोजने का क्वेरी (CountryName = UK)

> db.searchForNestedKeysDemo.find({"ClientExtraDetails.CountryName":"UK"}).pretty();

यह निम्नलिखित आउटपुट देगा (Chris का दस्तावेज़):

            
  1. - MongoDB find() क्वेरी: नेस्टेड दस्तावेज के लिए

    नेस्टेड दस्तावेज से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo591.insert([ { Name: John, Age: 23 }, { Name: Carol, Age: 26 }, { Name: Robert, Age: 29, details: [ { Email: Robert@gmail.com, CountryName:

  1. - MongoDB में नेस्टेड ऐरे के लिए फ़िल्टरिंग कंडीशन सेट करना

    नेस्टेड ऐरे को फ़िल्टर करने के लिए $filter, $cond, $map और $anyElementTrue का संयोजन उपयोग करें। डेमो डेटा db.demo725.insertOne({ details: { userMessages: [ { Messages: [ { Message: Hello }, { Message: How }, { Message: are } ] }, { Messages: [ { Message: Good },

  1. - MongoDB $regex ऑपरेटर: केस इनसेंसिटिव खोज के लिए i या I

    इसके लिए आपको केस इनसेंसिटिव (i) का उपयोग करना होगा। आइए एक कलेक्शन बनाते हैं: > db.demo759.insertOne({SubjectName:MySQL}); { acknowledged : true, insertedId : ObjectId(5eb02ba95637cd592b2a4ae7) } > db.demo759.insertOne({SubjectName:MongoDB}); { acknowledged : true, insertedId : ObjectId(5eb0