Computer >> Máy Tính >  >> Lập trình >> MongoDB

Truy vấn MongoDB để 'sắp xếp' và hiển thị một số giá trị cụ thể

Để sắp xếp trong MongoDB, hãy sử dụng sort (). Để chỉ hiển thị một số giá trị cụ thể, hãy sử dụng LIMIT. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> 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ị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

> db.demo254.find();

Điều này sẽ tạo ra kết quả sau -

{ "_id" : ObjectId("5e47a0ab1627c0c63e7dba7f"), "Name" : "Chris" }
{ "_id" : ObjectId("5e47a0b01627c0c63e7dba80"), "Name" : "Adam" }
{ "_id" : ObjectId("5e47a0b71627c0c63e7dba81"), "Name" : "Bob" }

Sau đây là truy vấn để sắp xếp -

> db.demo254.find().sort({"Name":1});

Điều này sẽ tạo ra kết quả sau -

{ "_id" : ObjectId("5e47a0b01627c0c63e7dba80"), "Name" : "Adam" }
{ "_id" : ObjectId("5e47a0b71627c0c63e7dba81"), "Name" : "Bob" }
{ "_id" : ObjectId("5e47a0ab1627c0c63e7dba7f"), "Name" : "Chris" }

Sau đây là truy vấn để sắp xếp và chỉ hiển thị một số bản ghi cụ thể với giới hạn ().

> db.demo254.find().sort({"Name":1}).limit(2);

Điều này sẽ tạo ra kết quả sau -

{ "_id" : ObjectId("5e47a0b01627c0c63e7dba80"), "Name" : "Adam" }
{ "_id" : ObjectId("5e47a0b71627c0c63e7dba81"), "Name" : "Bob" }