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

MongoDB में ऐरे में किसी अन्य दस्तावेज़ को रखने वाले सभी दस्तावेज़ कैसे प्राप्त करें?


इसके लिए, बस MongoDB में find() के साथ डॉट नोटेशन का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं:

> db.demo465.insertOne( ... { ...    id: 101, ...    details: [{ ...       Name: "Chris", ...       Info: { ...          Subject: "MongoDB", ...          Marks:67 ...       } ...    }, { ...          Name: "David", ...          Info: { ...             Subject: "MySQL", ...             Marks:78 ...          } ...       }] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e80421bb0f3fa88e2279061") } > > db.demo465.insertOne( ... { ...    id: 102, ...    details: [{ ...       Name: "Bob", ...       Info: { ...          Subject: "Java", ...          Marks:45 ...       } ...    }, { ...          Name: "Carol", ...          Info: { ...             Subject: "C", ...             Marks:67 ...          } ...       }] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e80421cb0f3fa88e2279062") }

सभी दस्तावेज़ प्रदर्शित करें

> db.demo465.find();

आउटपुट:

{ "_id" : ObjectId("5e80421bb0f3fa88e2279061"), "id" : 101, "details" : [ { "Name" : "Chris", "Info" : { "Subject" : "MongoDB", "Marks" : 67 } }, { "Name" : "David", "Info" : { "Subject" : "MySQL", "Marks" : 78 } } ] } { "_id" : ObjectId("5e80421cb0f3fa88e2279062"), "id" : 102, "details" : [ { "Name" : "Bob", "Info" : { "Subject" : "Java", "Marks" : 45 } }, { "Name" : "Carol", "Info" : { "Subject" : "C", "Marks" : 67 } } ] }

ऐरे में नेस्टेड दस्तावेज़ वाले सभी दस्तावेज़ प्राप्त करने की क्वेरी

> db.demo465.find({"details.Name":"Bob"});

आउटपुट

{ "_id" : ObjectId("5e80421cb0f3fa88e2279062"), "id" : 102, "details" : [ { "Name" : "Bob", "Info" : { "Subject" : "Java", "Marks" : 45 } }, { "Name" : "Carol", "Info" : { "Subject" : "C", "Marks" : 67 } } ] }

  1. - MongoDB में ऐरे इंटरसेक्शन का डेटा कैसे प्राप्त करें?

    MongoDB में ऐरे इंटरसेक्शन के लिए aggregate() में $setIntersection का उपयोग करें। नमूना डेटा बनाना db.demo625.insertOne( { Name: Robert, Marks: [60,75] } ); सभी दस्तावेज़ देखना db.demo625.find(); { _id : ObjectId(...), Name : John, Marks : [ 56, 98, 60 ] } { _id : ObjectId(...), Name : John, Mar

  1. - MongoDB में सभी सबडॉक्यूमेंट्स के साथ ऑब्जेक्ट्स के विशिष्ट जोड़े कैसे प्राप्त करें?

    ऑब्जेक्ट्स के विशिष्ट जोड़े प्राप्त करने के लिए, $group का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo522.insertOne({Name:John,Score:45}); { acknowledged : true, insertedId : ObjectId(5e89b646b3fbf26334ef611b) } > db.demo522.insertOne({Name:Bob,Score:67}); { acknowledged : tr

  1. - MongoDB में सरणी फील्ड के साथ काम करके सभी से मिलान कैसे करें?

    MongoDB में सभी से मिलान करने के लिए $all का उपयोग करें। $all ऑपरेटर उन डॉक्यूमेंट्स को चुनता है जहां फील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं। आइए एक कलेक्शन बनाते हैं: > db.demo695.insertOne({ListOfValues:[100,200,500,800]}); { acknowledged : true, insertedId : ObjectId(5ea6d