Detta fungerar för 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 }
Ditt index kan ha problem med det.
Anledningen till att detta fungerar är att indexet är tvärtom.
Föreställ dig att du vänder på en lista, vad min och max faktiskt säger är att få ett intervall av den listan med min 10 och max 20. Men det intervallet finns inte längre eftersom listan är upp och ner. Istället måste intervallet vändas för att matcha listan.