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" } ] }