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

Truy vấn MongoDB sắp xếp và giới hạn số lượng kết quả trả về

Để sắp xếp trong MongoDB, sử dụng sort(). Để giới hạn số lượng kết quả, sử dụng limit().

Tạo collection:

> db.demo254.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a0ab1627c0c63e7dba7f") }
> db.demo254.insertOne({"Name":"Adam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a0b01627c0c63e7dba80") }
> db.demo254.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a0b71627c0c63e7dba81") }

Hiển thị dữ liệu gốc:

> db.demo254.find();
{ "_id" : ObjectId("5e47a0ab1627c0c63e7dba7f"), "Name" : "Chris" }
{ "_id" : ObjectId("5e47a0b01627c0c63e7dba80"), "Name" : "Adam" }
{ "_id" : ObjectId("5e47a0b71627c0c63e7dba81"), "Name" : "Bob" }

Sắp xếp Name tăng dần (A-Z):

> db.demo254.find().sort({"Name":1});
{ "_id" : ObjectId("5e47a0b01627c0c63e7dba80"), "Name" : "Adam" }
{ "_id" : ObjectId("5e47a0b71627c0c63e7dba81"), "Name" : "Bob" }
{ "_id" : ObjectId("5e47a0ab1627c0c63e7dba7f"), "Name" : "Chris" }

Sắp xếp và chỉ lấy 2 bản ghi đầu:

> db.demo254.find().sort({"Name":1}).limit(2);
{ "_id" : ObjectId("5e47a0b01627c0c63e7dba80"), "Name" : "Adam" }
{ "_id" : ObjectId("5e47a0b71627c0c63e7dba81"), "Name" : "Bob" }