आपके विवरण से, ऐसा लगता है कि आप अपने संग्रह में प्रत्येक प्रकार के सेब के लिए एक दस्तावेज़ चाहते हैं और दस्तावेज़ को नवीनतम datePicked
के साथ दिखाना चाहते हैं मूल्य।
उसके लिए यहां एक समग्र क्वेरी है:
db.collection.aggregate([
{ $sort: { "datePicked": -1 },
{ $group: { _id: "$appletype", color: { $first: "$color" }, datePicked: { $first: "$datePicked" }, dateRipe: { $first: "$dateRipe" }, numPicked: { $first: "$numPicked" } } },
{ $project: { _id: 0, color: 1, datePicked: 1, dateRipe: 1, numPicked: 1, appletype: "$_id" } }
])
लेकिन फिर आपके द्वारा लिखी गई समग्र क्वेरी के आधार पर, ऐसा लगता है कि आप इसे प्राप्त करने का प्रयास कर रहे हैं:
db.collection.find({appletype: "Granny"}).sort({datePicked: -1}).limit(1);