Bạn sẽ cần thêm một bộ lọc có thể sử dụng chỉ mục này như vậy để thay đổi kế hoạch truy vấn - không phải tất cả các hoạt động đều loại bỏ giai đoạn FETCH, ví dụ:$ tồn tại dường như không hoạt động:
db.coll.find({ _id: { $ne: 0 }, { _id: 1 }) // works for ObjectIds
Một phần giải thích cho điều này là trong tài liệu :
Dường như tôi nhớ đã thấy một yêu cầu của JIRA để hỗ trợ điều đó mà không có bộ lọc nhưng không thể nhớ đó là vé nào ...