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

Menemukan persimpangan antara dua koleksi di MongoDb

Salin kedua koleksi ke dalam satu koleksi (sertakan bidang diskriminator jika perlu sehingga Anda dapat mengetahui jenis dokumen yang Anda miliki di setiap contoh).

Jalankan pengurangan peta pada koleksi itu

Di Peta, pancarkan kata sebagai kunci dan nilai, ucapkan {instance:1, dict:0} atau {instance:0, dict:1} tergantung pada apakah dokumen yang dipetakan adalah sebuah instance atau entri kamus. (Anda dapat menambahkan lebih banyak bidang di sini ke dalam nilai yang diperlukan.)

Di Reduce, kumpulkan skor (seperti biasa).

Sekarang lakukan kueri untuk mencari instance > 0 dan dict > 0 dan Anda memiliki semua kata yang ada di keduanya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara memindahkan item dalam array MongoDB?

  2. Pulihkan data Mongodb dari JSON

  3. mongodb mendapatkan catatan berbeda

  4. MongoDB:mongorestore:perintah tidak ditemukan

  5. Gabungkan dokumen dengan array bersarangnya dan array bersarangnya