Sử dụng $match với $gt (greater than)
Kết hợp $sort, $limit và $match với $gt để lấy bản ghi mới nhất thỏa điều kiện.
Dữ liệu mẫu
> db.demo730.insertMany([
{ Name: "Chris", Marks: 33 },
{ Name: "David", Marks: 89 },
{ Name: "Chris", Marks: 45 }
]);
Truy vấn: 3 bản ghi mới nhất, Name là Chris có Marks > 40 HOẶC Name là David
db.demo730.aggregate([
{ $sort: { _id: -1 } },
{ $limit: 3 },
{
$match: {
$or: [
{ Name: "Chris", Marks: { $gt: 40 } },
{ Name: "David" }
]
}
}
]);
Kết quả
{ "_id": ObjectId("..."), "Name": "Chris", "Marks": 45 }
{ "_id": ObjectId("..."), "Name": "David", "Marks": 89 }
Bản ghi Chris có Marks 33 bị loại do không > 40.