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

उप सरणी दस्तावेज़ के लिए MongoDB $sort के साथ कार्य करना

<घंटा/>

MongoDB में उप सरणी दस्तावेज़ के लिए, $sort के साथ कुल मिलाकर उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo23.insertOne(
...{
...
...    "StudentDetails" : [{
...       "Name" : "David",
...       "Age" : 23,
...
...    }, {
...          "Name" : "Adam",
...          "Age" : 24,
...       }]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e14c3eb22d07d3b95082e71")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo23.find().pretty()

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

{
   "_id" : ObjectId("5e14c3eb22d07d3b95082e71"),
   "StudentDetails" : [
      {
         "Name" : "David",
         "Age" : 23
      },
      {
         "Name" : "Adam",
         "Age" : 24
      }
   ]
}

उप सरणी दस्तावेज़ के लिए $sort के साथ काम करने की क्वेरी यहां दी गई है -

> db.demo23.aggregate([
... { "$unwind" : "$StudentDetails"} ,
... { "$sort" : { "StudentDetails.Name" : 1}},
... { "$match" : { }} ,
... { "$group" : { "StudentDetails" : { "$push" : { "Name" : "$StudentDetails.Name"}} , "_id" : null}} ,
... { "$project" : { "_id" : 0 , "StudentDetails" : 1}}
... ]);

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

{ "StudentDetails" : [ { "Name" : "Adam" }, { "Name" : "David" } ] }

  1. MongoDB के साथ एम्बेडेड दस्तावेज़ की सरणी पर फ़िल्टर क्वेरी?

    इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo736.insertOne( ...    { ...       "_id": "101", ...       "details1": [ ...          { ...     &

  1. MongoDB में एक सरणी में डुप्लिकेट की जाँच करें?

    किसी सरणी में डुप्लिकेट की जाँच करने के लिए, MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo756.insertOne({"SubjectName":["MySQL","MongoDB","Java"]}); {    "acknowledged" : true,    "

  1. MongoDB के साथ विशिष्ट नेस्टेड दस्तावेज़ों के लिए वस्तुओं की एक सरणी पर पूछताछ?

    नेस्टेड दस्तावेज़ों के लिए ऑब्जेक्ट्स की एक सरणी पर क्वेरी करने के लिए, ढूंढें () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo763.insertOne( ...    { ...       _id:1, ...       CountryName:"US", ...       "s