Dette virker for mig:
> db.h.insert({x:15})
> db.h.createIndex({x:-1})
> db.h.find().min({x:20}).max({x:10})
{ "_id" : ObjectId("52fb6930253ac3dcf43b27f5"), "x" : 15 }
Dit indeks kan have et problem med det.
Grunden til at dette virker, er fordi indekset er omvendt.
Forestil dig, at du vender en liste på hovedet, hvad min og max faktisk siger, er at få et interval af den liste, hvor min er 10 og max er 20. Men det interval eksisterer ikke længere, da listen er på hovedet. I stedet skal området vendes for at matche listen.