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

क्या गहरे सब-लिस्ट्स को कनकैट करने के लिए MongoDB क्वेरी है?

aggregate() के साथ $unwind का उपयोग करके गहरे सब-लिस्ट्स को कनकैट करें। कलेक्शन बनाएं:

> db.demo70.insertOne({
    "first": [
        {
            "details": {
                "second": [
                    { "StudentDetails": { "Score": 10 } },
                    { "StudentDetails": { "Score": 20 } },
                    { "StudentDetails": { "Score": 30 } }
                ]
            }
        },
        {
            "details": {
                "second": [
                    { "StudentDetails": { "Score": 11 } },
                    { "StudentDetails": { "Score": 18 } },
                    { "StudentDetails": { "Score": 29 } }
                ]
            }
        }
    ]
}); 
{ "acknowledged": true, "insertedId": ObjectId("5e29ad4d0912fae76b13d76d") }

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

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

आउटपुट:


गहरे सब-लिस्ट्स कनकैट करने की क्वेरी:

> db.demo70.aggregate([
    { $unwind: "$first" },
    { $unwind: "$first.details.second" },
    { $sort: { "first.details.second.StudentDetails.Score": -1 } },
    { $limit: 3 },
    { $replaceRoot: { newRoot: "$first.details.second.StudentDetails" } },
    { $sort: { "Score": 1 } }
]);

परिणाम:

            
  1. - MongoDB Query - Collection Rename करना

    MongoDB में collection rename करने के लिए renameCollection() का उपयोग करें। Collection बनाना > db.demo690.insertOne({_id:101,Name:Sam}); { acknowledged : true, insertedId : 101 } > db.demo690.insertOne({_id:102,Name:Mike}); { acknowledged : true, insertedId : 102 } > db.demo690.insertOne({

  1. - MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करें

    MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करने के लिए, aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo705.insertOne( { _id:101, Information: [ { StudentName:Chris, StudentAge:21 }, { StudentName:David, StudentAge:23 },

  1. - MongoDB में शर्त के साथ कनकैटेनेशन कैसे करें?

    MongoDB में शर्त के साथ कनकैटेनेशन करने के लिए $cond का उपयोग करें और उसमें $concat के साथ काम करें। आइए एक कलेक्शन बनाते हैं: > db.demo745.insertOne({Value1:100,Value2:100}); { acknowledged : true, insertedId : ObjectId(5eae6419a930c785c834e554) } > db.demo745.insertOne({Value1:40,Value2:50}