sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB - underlig opførsel i faldende indeks

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.



  1. Sådan trækker du to dato og tid i mongodb

  2. PyMongo opfører sig dårligt med flydende kommatal

  3. Hvordan laver man ikke-CRUD og ikke-grundlæggende MongoDB-kommandoer i ObjCMongoDB?

  4. Hvad er MapReduce Key Value Pair i Hadoop?