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

Giới hạn số lượng giá trị trong trường mảng với MongoDB

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 ] }