यदि आप कर रहे हैं और एकत्रीकरण कर रहे हैं, तो आपको SQL के समान करने की आवश्यकता है, जिसका अर्थ है कि प्रति स्तंभ एकत्रीकरण संचालन निर्दिष्ट करें, आपके पास एकमात्र विकल्प $$ROOT
का उपयोग करना है ऑपरेटर
db.test.aggregate(
[
{ $sort: { timestamp: 1 } },
{
$group:
{
_id: "$fooId",
timestamp: { $last: "$$ROOT" }
}
}
]
);
लेकिन इससे आउटपुट थोड़ा बदल जाएगा
{ "_id" : "1", "timestamp" : { "_id" : ObjectId("570e6be3e81c8b195818e7fa"),
"fooId" : "1", "status" : "A", "timestamp" :ISODate("2016-01-01T00:00:00Z"),
"otherInfo" : "BAR" } }
यदि आप मूल दस्तावेज़ प्रारूप को वापस करना चाहते हैं, तो संभवतः आपको उसके बाद $project चरण की आवश्यकता होगी