MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để tôi có thể sắp xếp vào các giá trị null được sắp xếp cuối cùng trong mongodb?

Có lẽ bạn có thể sử dụng tính năng tổng hợp và ngày kết thúc giả tạo cao:

c = db.foo.aggregate([
{$project: {
            next_time: 1,
            nlt: { $ifNull: [ "$next_time", new ISODate("9000-01-01") ] }
  }     
}
,
{$sort: { "nlt": 1}}
                  ]);
c.forEach(function(r) { printjson(r); });

Ngoài ra, nếu phần lớn tài liệu có rỗng và bạn không muốn xử lý những tài liệu đó, hãy lọc chúng ra và chỉ cần $sort phần còn lại:

db.foo.aggregate([
{$match: {"nt": {$exists: true}}}
,
{$sort: { "nt": 1}}
                 ]);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tại sao MongoDB không sử dụng giao điểm chỉ mục?

  2. Mảng truy vấn MongoDB C # của các đối tượng có chứa giá trị thuộc tính

  3. Nhập CSV bằng lược đồ Mongoose

  4. Lỗi Node.js Lỗi:Không thể tìm thấy mô-đun 'mongoose'

  5. Quy trình công việc dữ liệu lớn sử dụng gấu trúc