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

Mongo có thể trả lại các tài liệu có các trường trống / thiếu ở cuối theo thứ tự asc không?

Khi trả về kết quả cho db.jason.find().sort({"rank":1}) , MongoDB sẽ sắp xếp thứ tự các tài liệu theo loại "xếp hạng" và sau đó theo giá trị "xếp hạng". Với mục đích sắp xếp thứ tự, MongoDB xử lý các tài liệu mà trường bị thiếu là có kiểu NULL cho trường đó. Loại NULL được sắp xếp trước loại số và không thể thay đổi điều này (xem http://docs.mongodb.org/manual/reference/method/cursor.sort/ cho thứ tự sắp xếp kiểu cài sẵn). Thay vào đó, tôi khuyên bạn nên tạo hai truy vấn (một cho các tài liệu có chứa "rank" và một cho các tài liệu không có "rank") và hợp nhất các kết quả trong ứng dụng của bạn. Tuy nhiên, nếu bạn cần giữ đây là một truy vấn duy nhất, thì bạn sẽ cần đặt "xếp hạng" trong tất cả các tài liệu để tạo thứ tự bạn muốn (ví dụ:bằng cách sử dụng giá trị sentinel với kiểu sắp xếp sau kiểu số).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để cài đặt trình điều khiển PHP MongoDB cho XAMPP trên OSX?

  2. Câu hỏi về tham số safe =True cho hoạt động cập nhật của mongodb

  3. find ({}) trả về một mảng trống mongoose

  4. Mongo DB $ hoặc truy vấn trong PHP

  5. Truy vấn regex MongoDB để tìm ký tự thay thế unicode