sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB - fallande index konstigt beteende

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.



  1. Redis - Anslut till fjärrserver

  2. Hur man ersätter befintliga dokument när man importerar en fil till MongoDB

  3. Hur skalar man Node.js WebSocket Redis Server?

  4. Hur konverterar man från sträng till datatyp?