MongoDB एग्रीगेशन में $sort का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं:
> db.demo652.insertOne({
value:10,
"details" : [{
"ProductName" : "Product-1",
"ProductQuantity" : 8,
"ProductPrice" : 500
}, {
"ProductName" : "Product-2",
"ProductQuantity" : 7,
"ProductPrice" : 500
}]
});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9f0730e3c3cd0dcff36a62") }
> db.demo652.insertOne({
value:5,
"details" : [{
"ProductName" : "Product-1",
"ProductQuantity" : 8,
"ProductPrice" : 500
}, {
"ProductName" : "Product-2",
"ProductQuantity" : 7,
"ProductPrice" : 500
}]
});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9f0740e3c3cd0dcff36a63") }
find() मेथड की मदद से संग्रह के सभी दस्तावेज़ प्रदर्शित करें:
> db.demo652.find();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5e9f0730e3c3cd0dcff36a62"), "value" : 10, "details" : [ { "ProductName" : "Product-1", "ProductQuantity" : 8, "ProductPrice" : 500 }, { "ProductName" : "Product-2", "ProductQuantity" : 7, "ProductPrice" : 500 } ] }
{ "_id" : ObjectId("5e9f0740e3c3cd0dcff36a63"), "value" : 5, "details" : [ { "ProductName" : "Product-1", "ProductQuantity" : 8, "ProductPrice" : 500 }, { "ProductName" : "Product-2", "ProductQuantity" : 7, "ProductPrice" : 500 } ] }
आरोही क्रम में सॉर्ट करने की क्वेरी:
> db.demo652.aggregate([{
"$unwind": "$details"
}, {
"$match": {}
}, {
"$group": {
"ProductPrice": {
"$first": "$value"
},
"details": {
"$push": {
"ProductName": "$details.ProductName"
}
},
"_id": "$_id"
}
}, {
"$sort": {
"ProductPrice": 1
}
}, {
"$project": {
"_id": 0,
"ProductPrice": 1,
"details": 1
}
}]).pretty()
यह निम्न आउटपुट देगा:
{ "ProductPrice" : 5, "details" : [ { "ProductName" : "Product-1" }, { "ProductName" : "Product-2" } ] }
{ "ProductPrice" : 10, "details" : [ { "ProductName" : "Product-1" }, { "ProductName" : "Product-2" } ] }