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

MongoDB कलेक्शन को ऐरे वैल्यू द्वारा सॉर्ट करें


MongoDB कलेक्शन को ऐरे वैल्यू द्वारा सॉर्ट करने के लिए, $sort के साथ aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:

> db.demo577.insertOne({
    "student": {
        "details": [
            { Name:"Chris", Score:45 },
            { Name:"Bob", Score:33 },
            { Name:"David", Score:48 }
        ]
    }
}); { "acknowledged" : true, "insertedId" : ObjectId("5e916ff1581e9acd78b427ff") }

find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:

> db.demo577.find();

यह निम्न आउटपुट देगा:

{ "_id" : ObjectId("5e916ff1581e9acd78b427ff"), "student" : { "details" : [ { "Name" : "Chris", "Score" : 45 }, { "Name" : "Bob", "Score" : 33 }, { "Name" : "David", "Score" : 48 } ] } }

कलेक्शन को ऐरे वैल्यू द्वारा सॉर्ट करने के लिए क्वेरी (Score के अनुसार डिसेंडिंग):

> db.demo577.aggregate([
    {$unwind:"$student"},
    {$unwind:"$student.details"},
    {$sort:{"student.details.Score":-1}}
]);

यह निम्न आउटपुट देगा:

{ "_id" : ObjectId("5e916ff1581e9acd78b427ff"), "student" : { "details" : { "Name" : "David", "Score" : 48 } } }
{ "_id" : ObjectId("5e916ff1581e9acd78b427ff"), "student" : { "details" : { "Name" : "Chris", "Score" : 45 } } }
{ "_id" : ObjectId("5e916ff1581e9acd78b427ff"), "student" : { "details" : { "Name" : "Bob", "Score" : 33 } } }

  1. - MongoDB दस्तावेज़ों को अवरोही क्रम में कैसे सॉर्ट करें?

    दस्तावेज़ों को सॉर्ट करने के लिए find() के साथ sort() का उपयोग करें। नमूना डेटा बनाना db.demo630.insertOne({Value:60}); सभी दस्तावेज़ देखना (डिफ़ॉल्ट क्रम) db.demo630.find(); { Value : 10 }, { Value : 200 }, { Value : 40 }, { Value : 60 } अवरोही क्रम में सॉर्ट करने की क्वेरी db.demo630.find().

  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 में सरणी क्वेरी करके विशिष्ट मान प्राप्त करें

    सरणी से विशिष्ट मान प्राप्त करने के लिए aggregate() के साथ $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo761.insertOne( { details: [ { student: { FullName: Chris Brown } } ] } ); { acknowledged : true, insertedId : ObjectId(5eb034d15637cd592b2a4af1) } > db.demo761.insertOne( { de