Dari deskripsi Anda, sepertinya Anda menginginkan satu dokumen untuk setiap jenis apel dalam koleksi Anda dan menampilkan dokumen dengan datePicked
terbaru nilai.
Berikut adalah kueri agregat untuk itu:
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" } }
])
Tapi kemudian berdasarkan kueri agregat yang Anda tulis, sepertinya Anda mencoba mendapatkan ini:
db.collection.find({appletype: "Granny"}).sort({datePicked: -1}).limit(1);