Dit werkt voor mij:
> db.h.insert({x:15})
> db.h.createIndex({x:-1})
> db.h.find().min({x:20}).max({x:10})
{ "_id" : ObjectId("52fb6930253ac3dcf43b27f5"), "x" : 15 }
Uw index kan er een probleem mee hebben.
De reden dat dit werkt is omdat de index andersom is.
Stel je voor dat je een lijst op zijn kop zet, wat min en max in feite zeggen is om een bereik van die lijst te krijgen, waarbij de min 10 is en de max 20. Maar dat bereik bestaat niet meer omdat de lijst ondersteboven staat. In plaats daarvan moet het bereik worden omgekeerd om overeen te komen met de lijst.