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ố).