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

Sắp xếp giá trị trường (FirstName) trong MongoDB

Để sắp xếp kết quả truy vấn, sử dụng phương thức sort() với tham số là đối tượng chỉ định trường và thứ tự (1: tăng dần, -1: giảm dần).

Tạo collection:

> db.demo365.insertOne({"FirstName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5b6d0ada61456dc936f") }
> db.demo365.insertOne({"FirstName":"Adam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5bad0ada61456dc9370") }
> db.demo365.insertOne({"FirstName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5bed0ada61456dc9371") }
> db.demo365.insertOne({"FirstName":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5c0d0ada61456dc9372") }

Xem dữ liệu chưa sắp xếp:

> db.demo365.find();
{ "_id" : ObjectId("5e57d5b6d0ada61456dc936f"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5e57d5bad0ada61456dc9370"), "FirstName" : "Adam" }
{ "_id" : ObjectId("5e57d5bed0ada61456dc9371"), "FirstName" : "John" }
{ "_id" : ObjectId("5e57d5c0d0ada61456dc9372"), "FirstName" : "Bob" }

Truy vấn sắp xếp theo FirstName tăng dần:

> db.demo365.find().sort({"FirstName":1});

Kết quả:

{ "_id" : ObjectId("5e57d5bad0ada61456dc9370"), "FirstName" : "Adam" }
{ "_id" : ObjectId("5e57d5c0d0ada61456dc9372"), "FirstName" : "Bob" }
{ "_id" : ObjectId("5e57d5b6d0ada61456dc936f"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5e57d5bed0ada61456dc9371"), "FirstName" : "John" }

Mẹo: Có thể sắp xếp nhiều trường: .sort({"FirstName":1, "Age":-1}). Để tận dụng index, hãy tạo index trên trường sắp xếp.