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

Bagaimana MongoDB mengevaluasi beberapa $or pernyataan?

MongoDB akan mengeksekusi setiap klausa dari $or operasi sebagai kueri terpisah dan menghapus duplikat sebagai pass pemrosesan pasca. Dengan demikian setiap klausa dapat menggunakan indeks terpisah yang seringkali sangat berguna.

Dengan kata lain, TIDAK akan melihat 1 dokumen, melihat klausa OR mana yang berlaku dan melakukan early-out jika klausa pertama cocok. Melainkan melakukan kueri kumpulan data lengkap per klausa dan menghilangkan penipuan setelah fakta. Ini mungkin tampak kurang efisien tetapi dalam praktiknya hampir selalu lebih cepat karena pendekatan pertama hanya dapat mencapai paling banyak satu indeks untuk semua klausa yang jarang efisien.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dasar-dasar Menyebarkan Kumpulan Replika MongoDB dan Pecahan Menggunakan Wayang

  2. Kelas Mongo tidak dimuat secara otomatis di aplikasi konsol Yii

  3. MongoDB $degreesToRadians

  4. Kurangi memori yang digunakan untuk memuat kerangka data panda besar dari MongoDB

  5. MongoCollection versus DBCollection java