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

MongoDB में एम्बेडेड डॉक्यूमेंट में निश्चित तत्व कैसे ढूंढें?


निश्चित तत्व ढूंढने के लिए MongoDB में $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं:

> db.demo744.insertOne( { studentInformation: [ { studentName:"Robert", grade:"A" }, { studentName:"Bob", grade:"C" }, { studentName:"John", grade:"B" }, { studentName:"Sam", grade:"A" } ] } ); { "acknowledged" : true, "insertedId" : ObjectId("5ead928a57bb72a10bcf0684") }

find() से सभी डॉक्यूमेंट्स देखें:

> db.demo744.find();

आउटपुट:

{ "_id" : ObjectId("5ead928a57bb72a10bcf0684"), "studentInformation" : [ { "studentName" : "Robert", "grade" : "A" }, { "studentName" : "Bob", "grade" : "C" }, { "studentName" : "John", "grade" : "B" }, { "studentName" : "Sam", "grade" : "A" } ] }

एम्बेडेड डॉक्यूमेंट में निश्चित तत्व ढूंढने के लिए क्वेरी (ग्रेड "A" वाले छात्र):

> db.demo744.aggregate( { $unwind: '$studentInformation' }, { $match: {'studentInformation.grade':"A"}}, { $project: {"studentInformation.studentName": 1}} )

परिणाम:

{ "_id" : ObjectId("5ead928a57bb72a10bcf0684"), "studentInformation" : { "studentName" : "Robert" } }
{ "_id" : ObjectId("5ead928a57bb72a10bcf0684"), "studentInformation" : { "studentName" : "Sam" } }

  1. - MongoDB में दस्तावेज़ की संग्रह में सापेक्ष स्थिति प्राप्त करना

    MongoDB में sort() और count() का उपयोग करके दस्तावेज़ की स्थिति ज्ञात करना MongoDB में किसी दस्तावेज़ की सॉर्ट क्रम में सापेक्ष स्थिति (रैंक) ज्ञात करने के लिए, सॉर्ट क्रम लागू करके उन दस्तावेज़ों की गिनती करें जो लक्ष्य दस्तावेज़ से पहले आते हैं। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo47.in

  1. - MongoDB में मौजूदा दस्तावेज़ को ओवरराइट किए बिना अपडेट करना

    MongoDB में $set ऑपरेटर का उपयोग करके आंशिक अपडेट करना MongoDB में किसी दस्तावेज़ के केवल विशिष्ट फील्ड्स को अपडेट करने के लिए, पूरे दस्तावेज़ को रिप्लेस करने के बजाय $set ऑपरेटर का उपयोग करें। यह अन्य फील्ड्स को अपरिवर्तित छोड़ देता है। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo401.insertOne(

  1. - MongoDB में कैसे पता करें कि एलिमेंट दस्तावेज़ में मौजूद है?

    MongoDB दस्तावेज़ में एलिमेंट मौजूद है या नहीं जांचने के लिए MongoDB $exists का उपयोग करें। नमूना डेटा बनाना db.demo497.insertOne({details:[{}]}); सभी दस्तावेज़ देखना db.demo497.find(); { details : [ { Name : Chris }, { Name : Bob } ] } { details : [ { Name : Carol } ] } { details : [ { } ] } द