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

MongoDB में आंतरिक सरणी कैसे क्रमबद्ध करें?

<घंटा/>

आप इसे MongoDB में समग्र ढांचे की सहायता से प्राप्त कर सकते हैं। इसे समझने के लिए, हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है:

> db.sortInnerArrayDemo.insertOne(
...
...    {
...       "EmployeeDetails":
...       {
...          "EmployeeAddress":
...          {
...             "EmployeeCountry":
...             [
...                {
...                   "EmployeeZipCode":1003,
...                   "EmployeeStreetName":"7885 Trusel Street"
...                },
...                {
...                   "EmployeeZipCode":1001,
...                   "EmployeeStreetName":"7390 Gonzales Drive"
...                },
...                {
...                   "EmployeeZipCode":1002,
...                   "EmployeeStreetName":"444 N.Myres Rd."
...                }
...             ]
...          }
...       }
...    }
...
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6f07d3da34711ecf87a5b8")
}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है:

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

निम्न आउटपुट है:

{
   "_id" : ObjectId("5c6f07d3da34711ecf87a5b8"),
   "EmployeeDetails" : {
      "EmployeeAddress" : {
         "EmployeeCountry" : [
         {
            "EmployeeZipCode" : 1003,
            "EmployeeStreetName" : "7885 Trusel Street"
         },
         {
            "EmployeeZipCode" : 1001,
            "EmployeeStreetName" : "7390 Gonzales Drive"
         },
         {
            "EmployeeZipCode" : 1002,
            "EmployeeStreetName" : "444 N.Myres Rd."
         }
      ]}
   }
}

इनर ऐरे को सॉर्ट करने के लिए क्वेरी निम्न है।

केस 1 :आरोही क्रम में क्रमबद्ध करें।

क्वेरी इस प्रकार है:

> db.sortInnerArrayDemo.aggregate(
... {$unwind: '$EmployeeDetails.EmployeeAddress.EmployeeCountry'},
... {$sort: {'EmployeeDetails.EmployeeAddress.EmployeeCountry.EmployeeZipCode': 1}},
... {$group: {_id: '$_id', 'EmpCountry': {$push:
'$EmployeeDetails.EmployeeAddress.EmployeeCountry'}}},
... {$project: {'EmployeeDetails.EmployeeAddress.EmployeeCountry':
'$EmpCountry'}}).pretty();

कर्मचारीज़िपकोड के आधार पर आरोही क्रम में क्रमबद्ध आंतरिक सरणी को प्रदर्शित करने वाला आउटपुट निम्न है:

{
   "_id" : ObjectId("5c6f07d3da34711ecf87a5b8"),
   "EmployeeDetails" : {
      "EmployeeAddress" : {
         "EmployeeCountry" : [
            {
               "EmployeeZipCode" : 1001,
               "EmployeeStreetName" : "7390 Gonzales Drive"
            },
            {
               "EmployeeZipCode" : 1002,
               "EmployeeStreetName" : "444 N.Myres Rd."
            },
            {
               "EmployeeZipCode" : 1003,
               "EmployeeStreetName" : "7885 Trusel Street"
            }
         ]
      }
   }
}

केस 2 :अवरोही क्रम में क्रमबद्ध करें

क्वेरी इस प्रकार है:

> db.sortInnerArrayDemo.aggregate(
... {$unwind: '$EmployeeDetails.EmployeeAddress.EmployeeCountry'},
... {$sort: {'EmployeeDetails.EmployeeAddress.EmployeeCountry.EmployeeZipCode':-1}},
... {$group: {_id: '$_id', 'EmpCountry': {$push:
'$EmployeeDetails.EmployeeAddress.EmployeeCountry'}}},
... {$project: {'EmployeeDetails.EmployeeAddress.EmployeeCountry':
'$EmpCountry'}}).pretty();

कर्मचारीज़िपकोड के आधार पर आंतरिक सरणी को अवरोही क्रम में प्रदर्शित करने वाला आउटपुट निम्न है:

{
   "_id" : ObjectId("5c6f07d3da34711ecf87a5b8"),
   "EmployeeDetails" : {
      "EmployeeAddress" : {
         "EmployeeCountry" : [
            {
               "EmployeeZipCode" : 1003,
               "EmployeeStreetName" : "7885 Trusel Street"
            },
            {
               "EmployeeZipCode" : 1002,
               "EmployeeStreetName" : "444 N.Myres Rd."
            },
            {
               "EmployeeZipCode" : 1001,
               "EmployeeStreetName" : "7390 Gonzales Drive"
            }
         ]
      }
   }
}

  1. जावास्क्रिप्ट में दिनांक सरणी को कैसे क्रमबद्ध करें

    मान लीजिए हमारे पास एक सरणी है जिसमें इस तरह की कुछ तिथियां हैं - const arr =[ [02/13/2015, 0.096], [11/15/2013, 0.189], [05/15/2014, 0.11], [12/13/2013 , 0.1285], [01/15/2013, 0.12], [01/15/2014, 0.11], [02/14/2014, 0.11], [03/14/2014, 0.11], [01/15/2015, 0.096], [07/15/2015, 0.096], [04/15/2013, 0

  1. एंड्रॉइड में सरणी तत्वों को कैसे क्रमबद्ध करें?

    यह उदाहरण एंड्रॉइड में सरणी तत्वों को कैसे क्रमबद्ध करें के बारे में प्रदर्शित करता है। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। उपर

  1. सी # में सरणी कैसे क्रमबद्ध करें?

    निम्नलिखित पूर्णांक सरणी है। int[] arr = { 99, 43, 86 }; सॉर्ट करने के लिए, सॉर्ट () विधि का उपयोग करें। Array.Sort(arr); सॉर्ट () विधि का उपयोग करके C# में किसी सरणी को सॉर्ट करने का तरीका प्रदर्शित करने वाला पूरा कोड निम्नलिखित है। उदाहरण using System; class Demo {    static void Main(