Tôi nghĩ cách tốt nhất để đạt được những gì bạn muốn là thêm {_id : -1}
db.coll.find({a : 1})
sẽ được chuyển đổi thành db.coll.find({a : 1, _id : -1})
. Điều này đơn giản hơn tất cả các giải pháp shx2 (ngoại trừ giải pháp cuối cùng có noScan là tốt).
Hơn nữa _id
trường đã là một chỉ mục chính, vì vậy nó sẽ nhanh chóng nhận ra rằng không có _id
như vậy trường trong bộ sưu tập.
Tái bút nếu ai đó thật thông minh khi đặt tên _id của họ là -1, thì bạn có thể làm {_id : NaN}
.Nếu sẽ có _id = NaN
thì có lẽ bạn cần phải phát triển lại ứng dụng của mình.