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

MongoDB में भरे हुए नेस्टेड ऐरे वाले डॉक्यूमेंट खोजें और परिणाम को रीशेप करें

सबसे पहले एक कलेक्शन बनाते हैं जिसमें डॉक्यूमेंट्स हों:

> db.demo187.insertOne({ "_id": "101", "Details": [ { "Subject": "MongoDB" }, { "Subject": "MySQL" } ] }); 
{ "acknowledged": true, "insertedId": "101" }
> db.demo187.insertOne({ "_id": "102", "Details": [ { } ] }); 
{ "acknowledged": true, "insertedId": "102" }
> db.demo187.insertOne({ "_id": "103", "Details": [ { "Subject": "MongoDB" }, { "Subject": "MySQL" } ] }); 
{ "acknowledged": true, "insertedId": "103" }

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

> db.demo187.find();

आउटपुट:

{ "_id": "101", "Details": [ { "Subject": "MongoDB" }, { "Subject": "MySQL" } ] }
{ "_id": "102", "Details": [ { } ] }
{ "_id": "103", "Details": [ { "Subject": "MongoDB" }, { "Subject": "MySQL" } ] }

भरे हुए नेस्टेड ऐरे वाले डॉक्यूमेंट्स खोजने के लिए एग्रीगेशन क्वेरी:

> db.demo187.aggregate([
    { $unwind: "$Details" },
    { $project: { Subject: "$Details.Subject" } },
    { $match: { Subject: { $exists: true } } }
])

परिणाम:

{ "_id": "101", "Subject": "MongoDB" }
{ "_id": "101", "Subject": "MySQL" }
{ "_id": "103", "Subject": "MongoDB" }
{ "_id": "103", "Subject": "MySQL" }
  1. - MongoDB में सरणी के भीतर मिलान ऑब्जेक्ट्स की संख्या के आधार पर डॉक्यूमेंट्स कैसे ढूंढें?

    आइए एक उदाहरण देखते हैं और डॉक्यूमेंट्स के साथ एक कलेक्शन बनाते हैं: > db.demo694.insertOne( ... { details : [ { Name : Chris, Age:21 }, { Name : David, Age:22 } ] } ); { acknowledged : true, insertedId : ObjectId(5ea59279ece4e5779399c07f) } > db.demo694.insertOne( ... { details : [ { Name :

  1. - MongoDB Query - Specific FirstName और LastName वाले Documents Find करना

    Specific FirstName और LastName वाले documents find करने के लिए $and के साथ $in का उपयोग करें। MongoDB find() में implement करें। Collection बनाना > db.demo692.insertOne({FirstName:Chris,LastName:Brown}); { acknowledged : true, insertedId : ObjectId(5ea585dca7e81adc6a0b396a) } > db.demo692.ins

  1. - MongoDB में विशिष्ट नेस्टेड डॉक्यूमेंट्स के लिए ऑब्जेक्ट्स की सरणी पर क्वेरी कैसे करें?

    ऑब्जेक्ट्स की सरणी के लिए नेस्टेड डॉक्यूमेंट्स पर क्वेरी करने के लिए find() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo763.insertOne( { _id:1, CountryName:US, studentInformation: [ { StudentName:Chris }, { StudentName:David, StudentAge:22 } ] } ); { acknowledged : true, insertedId : 1 } f