MongoDB में किसी सरणी को सॉर्ट करने का सबसे आसान तरीका, $sort का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo242.insertOne(...... {"विवरण2":... [... {"शिपिंग दिनांक":नया ISODate("2019-10-11"),"मूल्य":1400 },... {"शिपिंगडेट":नया ISODate("2019-10-01"),"कीमत":1600}...]...}......);{ "स्वीकृत" :सच , "insertedId" :ObjectId("5e4429229af932883c61ea44")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo242.find();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5e4429229af932883c61ea44"), "details2" :[ { "शिपिंगडेट" :ISODate("2019-10-11T00:00:00Z"), "Price" :1400}, { "ShipingDate" " :ISODate("2019-10-01T00:00:00Z"), "कीमत" :1600 } ] }
MongoDB में एक सरणी को सॉर्ट करने के लिए क्वेरी निम्नलिखित है -
> db.demo242.aggregate([ {$unwind:"$details2"}, {$sort:{"details2.ShipingDate":1}}, {$group:{_id:"$_id", details2:{$push:"$details2.ShipingDate"}}} ]);
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5e4429229af932883c61ea44"), "details2" :[ ISODate("2019-10-01T00:00:00Z"), ISODate("2019-10-11T00:00:00Z")] }पूर्व>