Sử dụng toán tử $slice trong projection để giới hạn số phần tử trả về. Tạo collection:
> db.demo173.insertOne({ "ListOfValues": [10, 40, 100, 560, 700, 900] });
{ "acknowledged": true, "insertedId": ObjectId("5e383a4f9e4f06af551997e4") }
Hiển thị document:
> db.demo173.find().pretty();
Kết quả:
{ "_id": ObjectId("5e383a4f9e4f06af551997e4"), "ListOfValues": [10, 40, 100, 560, 700, 900] }
Truy vấn chỉ lấy 2 phần tử cuối (âm = từ cuối):
> db.demo173.find({}, { "ListOfValues": { "$slice": -2 } });
Kết quả:
{ "_id": ObjectId("5e383a4f9e4f06af551997e4"), "ListOfValues": [ 700, 900 ] }