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

Performa agregasi pencarian yang buruk

dari https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

foreignField Menentukan bidang dari dokumen dari koleksi. $lookup melakukan pencocokan kesetaraan di foreignField ke localField dari dokumen input. Jika dokumen dari koleksi tidak berisi bidang asing, $lookup akan memperlakukan nilai sebagai null untuk tujuan pencocokan.

Ini akan dilakukan sama seperti kueri lainnya.

Jika Anda tidak memiliki indeks pada bidang _AccountId, itu akan melakukan kueri tabel lengkap untuk setiap satu dari 10.000 posting. Sebagian besar waktu akan dihabiskan di tabel tersebut.

db.users.ensureIndex("_AccountId", 1) 

mempercepat proses sehingga melakukan 10.000 klik indeks, bukan 10.000 pemindaian tabel.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Objek Tersemat MongoDB tidak memiliki ID (nilai nol)

  2. Tingkatkan struktur agregasi MongoDB

  3. Deserialisasi khusus

  4. $proyek di $lookup mongodb

  5. Bagaimana cara menerapkan batasan di MongoDB?