MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB - perilaku aneh indeks menurun

Ini bekerja untuk saya:

> db.h.insert({x:15})
> db.h.createIndex({x:-1})
> db.h.find().min({x:20}).max({x:10})
{ "_id" : ObjectId("52fb6930253ac3dcf43b27f5"), "x" : 15 }

Indeks Anda mungkin bermasalah.

Alasan mengapa ini berhasil adalah karena indeks sebaliknya.

Bayangkan Anda membalikkan daftar, apa yang min dan max katakan secara efektif adalah dapatkan rentang daftar itu dengan min menjadi 10 dan maks adalah 20. Namun rentang itu tidak ada lagi karena daftarnya terbalik. Sebaliknya rentang harus dibalik agar sesuai dengan daftar.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya bisa menggunakan ekspresi reguler dengan Doctrine's Mongodb ODM?

  2. Dapatkan nilai catatan yang berbeda

  3. Dampak kinerja tipe data indeks di MongoDB?

  4. MongoDB ORM untuk Python?

  5. Java MongoDB mendapatkan nilai untuk sub dokumen