Trong 3.2 điều này là có thể. Dự án đầu tiên để myField chỉ chứa phần tử cuối cùng, sau đó khớp trên myField.
db.collection.aggregate([
{ $project: { id: 1, myField: { $slice: [ "$myField", -1 ] } } },
{ $match: { myField: "myValue" } }
]);
Trong 3.2 điều này là có thể. Dự án đầu tiên để myField chỉ chứa phần tử cuối cùng, sau đó khớp trên myField.
db.collection.aggregate([
{ $project: { id: 1, myField: { $slice: [ "$myField", -1 ] } } },
{ $match: { myField: "myValue" } }
]);