sql >> Database >  >> NoSQL >> MongoDB

MongoDB - aflopende index raar gedrag

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.



  1. Mongo DB, PHP toevoegen of bijwerken van een veld in een document

  2. haal het document op met $box met mongodb en voeg een afstandsveld toe voor elk record met een specifiek coördinaatpunt

  3. Hoe een uitzondering te voorkomen Voortijdig het einde van de stream bereikt met behulp van mongoDB Java-stuurprogramma 3.4+ of 3.6+? (tijdens het inbrengen)

  4. Socket.IO schalen naar meerdere Node.js-processen met behulp van cluster