Ini bekerja untuk saya:
> db.h.insert({x:15})
> db.h.createIndex({x:-1})
> db.h.find().min({x:20}).max({x:10})
{ "_id" : ObjectId("52fb6930253ac3dcf43b27f5"), "x" : 15 }
Indeks Anda mungkin bermasalah.
Alasan mengapa ini berhasil adalah karena indeks sebaliknya.
Bayangkan Anda membalikkan daftar, apa yang min dan max katakan secara efektif adalah dapatkan rentang daftar itu dengan min menjadi 10 dan maks adalah 20. Namun rentang itu tidak ada lagi karena daftarnya terbalik. Sebaliknya rentang harus dibalik agar sesuai dengan daftar.