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

Bagaimana cara mengindeks dua array di MongoDB?

Jawaban singkat untuk pertanyaan Anda adalah; Anda tidak. Satu-satunya pilihan yang tersedia untuk Anda adalah menyimpan setiap pasangan unik sebagai elemen array tunggal. Jadi daripada :

{a:[1,2], b:[8,9]}

Anda menyimpan

{ab:[[1,8], [1,9], [2,8], [2,9]]}

Jelas ini memiliki beberapa kelemahan sehingga sangat tergantung pada usecase spesifik Anda apakah ini solusi yang tepat atau tidak. Namun saya setuju bahwa mongo tidak boleh menolak beberapa indeks array hanya untuk pemeriksaan idiot. Ini adalah fitur bagus untuk array kardinalitas kecil/rendah.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Desain dokumen MongoDB untuk komentar (dan komentar balasan mereka)

  2. elemMatch dikombinasikan dengan bidang kueri lain di Mongoose

  3. SQL COALESCE() Dijelaskan

  4. Spring data mongodb - integrasi kerangka kerja agregasi

  5. Beberapa Bidang Di Mana Kunci Dalam Dokumen Bervariasi Rata-rata Agregasi