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

MongoDB MapReduce:Tidak berfungsi seperti yang diharapkan untuk lebih dari 1000 catatan

Bentuk objek yang Anda emit dari map . Anda fungsi harus sama dengan objek yang dikembalikan dari reduce fungsi, sebagai hasil dari reduce bisa mendapatkan umpan balik ke reduce saat memproses sejumlah besar dokumen (seperti dalam kasus ini).

Jadi, Anda perlu mengubah emit untuk memancarkan dokumen seperti ini:

{userid:<xyz>, {events:[{adduser: 1}], allEventCount:1}}
{userid:<xyz>, {events:[{login: 1}], allEventCount:1}}

lalu perbarui reduce berfungsi sebagaimana mestinya.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mencatat kueri yang dieksekusi oleh Spring Data MongoDB?

  2. Atomisitas, Isolasi &Konkurensi di MongoDB

  3. cara menambahkan Bidang baru ke dalam skema solr

  4. tambahkan pengguna ke mongodb melalui python

  5. MongoDB:ERROR:proses anak gagal, keluar dengan nomor kesalahan 14