Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Bỏ qua 5 record đầu và chỉ lấy 5 record cuối trong MongoDB

Kết hợp skip() để bỏ qua N document đầu và limit() để giới hạn số lượng trả về.

Tạo collection demo275 với 10 document:

> db.demo275.insertOne({"Number":10}); ... (thêm 9 document nữa)

Bỏ 5 đầu, lấy 5 tiếp theo:

> db.demo275.find().skip(5).limit(5)

Kết quả (record 6-10):

{
   "_id" : ObjectId("5e48ead0dd099650a5401a48"),
   "Number" : 24
}
{
   "_id" : ObjectId("5e48ead6dd099650a5401a49"),
   "Number" : 8
}
{
   "_id" : ObjectId("5e48ead8dd099650a5401a4a"),
   "Number" : 9
}
{
   "_id" : ObjectId("5e48eadddd099650a5401a4b"),
   "Number" : 19
}
{
   "_id" : ObjectId("5e48eae1dd099650a5401a4c"),
   "Number" : 29
}

Lưu ý: Cần có sort() để đảm bảo thứ tự ổn định khi phân trang.