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." }
  ]}}}
);

find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:

> 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();

निम्नलिखित आउटपुट EmployeeZipCode के आधार पर आरोही क्रम में सॉर्ट किए गए इनर ऐरे को प्रदर्शित करता है:

{ "_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();

निम्नलिखित आउटपुट EmployeeZipCode के आधार पर अवरोही क्रम में सॉर्ट किए गए इनर ऐरे को प्रदर्शित करता है:

{ "_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. - JavaScript में डेट सरणी को कैसे सॉर्ट करें

    मान लीजिए हमारे पास एक सरणी है जिसमें कुछ तिथियाँ हैं: 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], [0

  1. Android में सरणी के तत्वों को कैसे सॉर्ट करें? Android में सरणी के तत्वों को कैसे सॉर्ट करें?

    Android में सरणी तत्वों को सॉर्ट करने का पूरा गाइड यह उदाहरण दर्शाता है कि Android में सरणी के तत्वों को कैसे सॉर्ट किया जाता है। यहां बबल सॉर्ट एल्गोरिदम का उपयोग करके मैन्युअल सॉर्टिंग दिखाई गई है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के

  1. - C# में Array को Sort कैसे करें?

    निम्न Integer Array है:int[] arr = { 99, 43, 86 };Sort करने के लिए, Sort() Method का उपयोग करें।Array.Sort(arr);निम्न Complete Code दर्शाता है कि C# में Sort() Method का उपयोग करके Array को कैसे Sort करें।Exampleusing System; class Demo {    static void Main() {       int[]