आपको $group
की ज़रूरत है
"कीमत" द्वारा आपके दस्तावेज़। वहां से, आप $sort
उन्हें आरोही क्रम में "_id" द्वारा और $limit<का उपयोग करें /कोड>
पहला दस्तावेज़ वापस करने के लिए जो न्यूनतम मूल्य वाले दस्तावेज़ के अलावा कुछ भी नहीं है।
db.products.aggregate([
{ "$group": {
"_id": "$price",
"docs": { "$push": "$$ROOT" }
}},
{ "$sort": { "_id": 1 } },
{ "$limit": 1 }
])
जो कुछ इस तरह पैदा करता है:
{
"_id" : 100,
"docs" : [
{
"_id" : ObjectId("574a161b17569e552e35edb5"),
"product" : "Milk",
"barcode" : 12345,
"price" : 100,
"store" : "BestBuy"
},
{
"_id" : ObjectId("574a161b17569e552e35edb6"),
"product" : "Milk",
"barcode" : 12345,
"price" : 100,
"store" : "WalMart"
}
]
}