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

MongoDB में ऐरे के भीतर नेस्टेड फ़ील्ड क्वेरी करें


ऐरे के भीतर नेस्टेड फ़ील्ड क्वेरी करने के लिए, MongoDB में $elemMatch का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं −

> db.demo153.insertOne({"ClientDetails":[{"ClientName":"Chris","ClientProject":"Online Banking System"},{"ClientName":"David","ClientProject":"Online School Management"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e351957fdf09dd6d08539df") } > db.demo153.insertOne({"ClientDetails":[{"ClientName":"Carol","ClientProject":"Online Book System"},{"ClientName":"Mike","ClientProject":"Game Development"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3519c9fdf09dd6d08539e0") }

find() मेथड की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करें −

> db.demo153.find();

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

{    "_id" : ObjectId("5e351957fdf09dd6d08539df"), "ClientDetails" : [       { "ClientName" : "Chris", "ClientProject" : "Online Banking System" },       { "ClientName" : "David", "ClientProject" : "Online School Management" }    ] } {    "_id" : ObjectId("5e3519c9fdf09dd6d08539e0"), "ClientDetails" : [       { "ClientName" : "Carol", "ClientProject" : "Online Book System" },       { "ClientName" : "Mike", "ClientProject" : "Game Development" }    ] }

ऐरे के भीतर नेस्टेड फ़ील्ड क्वेरी करने का तरीका निम्नलिखित है −

> db.demo153.find({"ClientDetails": { "$elemMatch" : {"ClientProject": { "$in": ["Online Banking System"] } } } });

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

{ "_id" : ObjectId("5e351957fdf09dd6d08539df"), "ClientDetails" : [ { "ClientName" : "Chris", "ClientProject" : "Online Banking System" }, { "ClientName" : "David", "ClientProject" : "Online School Management" } ] }

  1. MongoDB क्वेरी: आईडी को सरणी फ़ील्ड मान से बाहर कैसे करें MongoDB क्वेरी: आईडी को सरणी फ़ील्ड मान से बाहर कैसे करें

    इसके लिए $not के साथ $in ऑपरेटर का उपयोग करें। आइए एक संग्रह बनाते हैं: [ { id: 101, subjectid: [ 102 ] }, { id: 102, subjectid: [ 102 ] } ] सभी दस्तावेज़ देखने के लिए: db.collection.find() आउटपुट: [ { _id: ObjectId(5a934e000102030405000000),

  1. - MongoDB में नेस्टेड सरणी को कैसे सॉर्ट करें?

    MongoDB में नेस्टेड सरणी को सॉर्ट करने के लिए, $sort का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo505.insertOne( { details: [ { Name:Chris, Score:58 }, { Name:Bob, Score:45 }, { Name:John, Score:68 }, { Name:David, Score:46 } ] }); { ackn

  1. - MongoDB में एम्बेडेड डॉक्यूमेंट की सरणी पर फ़िल्टर क्वेरी कैसे करें?

    इसके लिए MongoDB में aggregate() का उपयोग करें। आइए 3 स्तरों के नेस्टेड डॉक्यूमेंट्स के साथ एक कलेक्शन बनाते हैं: > db.demo736.insertOne( { _id: 101, details1: [ { details2: [ { details3: { Name: John } } ] } ] } ); { acknowledged : true, insertedId : 101 } > db.demo736.insertOne( { _id: 102,