Nếu cũng có giá trị null, thì hãy triển khai LỆNH bằng cách sử dụng sort ().
Lưu ý - Kể từ, bắt đầu từ MongoDB v3.2, toán tử $ orderby không được chấp nhận trong trình bao mongo. Thay vào đó, hãy sử dụng cursor.sort ().
Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.demo530.insertOne({"Name":"Chris"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8b2990ef4dcbee04fbbbec") } > db.demo530.insertOne({"Name":null});{ "acknowledged" : true, "insertedId" : ObjectId("5e8b2991ef4dcbee04fbbbed") } > db.demo530.insertOne({"Name":"David"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8b2992ef4dcbee04fbbbee") } > db.demo530.insertOne({"Name":"Adam"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8b2995ef4dcbee04fbbbef") } > db.demo530.insertOne({"Name":null});{ "acknowledged" : true, "insertedId" : ObjectId("5e8b2999ef4dcbee04fbbbf0") } > db.demo530.insertOne({"Name":"Carol"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8b299eef4dcbee04fbbbf1") }
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.demo530.find();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5e8b2990ef4dcbee04fbbbec"), "Name" : "Chris" } { "_id" : ObjectId("5e8b2991ef4dcbee04fbbbed"), "Name" : null } { "_id" : ObjectId("5e8b2992ef4dcbee04fbbbee"), "Name" : "David" } { "_id" : ObjectId("5e8b2995ef4dcbee04fbbbef"), "Name" : "Adam" } { "_id" : ObjectId("5e8b2999ef4dcbee04fbbbf0"), "Name" : null } { "_id" : ObjectId("5e8b299eef4dcbee04fbbbf1"), "Name" : "Carol" }
Sau đây là truy vấn để triển khai ORDERBY trong MongoDB nếu có giá trị null cũng sử dụng sort () -
> db.demo530.aggregate([ ... {$match: {"Name": {$exists: true}}} ... , ... {$sort: { "Name": 1}} ... ]);
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5e8b2991ef4dcbee04fbbbed"), "Name" : null } { "_id" : ObjectId("5e8b2999ef4dcbee04fbbbf0"), "Name" : null } { "_id" : ObjectId("5e8b2995ef4dcbee04fbbbef"), "Name" : "Adam" } { "_id" : ObjectId("5e8b299eef4dcbee04fbbbf1"), "Name" : "Carol" } { "_id" : ObjectId("5e8b2990ef4dcbee04fbbbec"), "Name" : "Chris" } { "_id" : ObjectId("5e8b2992ef4dcbee04fbbbee"), "Name" : "David" }