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

MongoDB Menggunakan Sharding dengan Operator Agregasi $lookup

Seperti yang ditunjukkan oleh dokumen yang Anda kutip, Anda tidak dapat menggunakan $lookup pada koleksi sharding. Jadi solusi praktik terbaik adalah melakukan pencarian sendiri dalam kueri terpisah.

  1. Lakukan aggregate kueri.
  2. Tarik nilai "localField" dari hasil kueri Anda ke dalam larik, kemungkinan menggunakan Array#map .
  3. Lakukan find kueri terhadap koleksi "dari", menggunakan kueri seperti {foreignField: {$in: localFieldArray}}
  4. Gabungkan hasil Anda ke dalam format apa pun yang Anda butuhkan.

Jangan biarkan $lookup batasan menghentikan Anda dari sharding koleksi yang memerlukannya untuk skalabilitas, cukup lakukan fungsi pencarian sendiri.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Perbarui Dokumen

  2. MongoDB $strLenBytes

  3. Mongo tidak dapat memulai

  4. Bagaimana cara menyimpan/menampilkan paragraf dengan mongodb?

  5. Cara Melihat FiturKompatibilitasVersi Anda di MongoDB