आप इसे प्राप्त करने के लिए एकत्रीकरण ढांचे का उपयोग कर सकते हैं:
db.collection.aggregate(
[
{$match:
{action:'entry'}
},
{$group:
{_id:'$name',
first:
{$max:'$timestamp'}
}
}
])
यदि आप परिणामों में अन्य क्षेत्रों को शामिल करने की संभावना रखते हैं, तो आप $first<का उपयोग कर सकते हैं। /ए> ऑपरेटर
db.collection.aggregate(
[
{$match:
{action:'entry'}
},
{$sort:
{name:1, timestamp:-1}
},
{$group:
{_id:'$name',
timestamp: {$first:'$timestamp'},
otherField: {$first:'$otherField'},
}
}
])