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

Bagaimana cara mengubah struktur hasil pengurangan peta MongoDB?

MapReduce hanya mengembalikan dokumen dalam bentuk {_id:some_id, value:some_value}

"some_value" tidak harus berupa dokumen yang disematkan, tetapi dalam banyak kasus ini memungkinkan beberapa variabel untuk dihitung oleh fungsi Pengurangan Peta. Dokumen yang dikembalikan oleh fungsi Reduce harus dalam bentuk yang sama dengan yang dimasukkan, karena fungsi Reduce dapat dijalankan berulang kali untuk nilai _id yang diberikan.

Untuk langkah-demi-langkah cara kerja Pengurangan Peta, silakan lihat bagian "Ekstra" dari resep Buku Masak MongoDB berjudul "Menemukan Nilai Maks Dan Minimum dengan Dokumen Berversi" http://cookbook.mongodb.org/patterns/finding_max_and_min/ Ini akan memberikan pemahaman yang lebih baik tentang cara kerja Pengurangan Peta, dan mengapa output harus dalam format {_id:some_id, value:some_value}

Dimungkinkan untuk melakukan Pengurangan Peta inkremental, yang akan menggabungkan hasil dari beberapa fungsi Pengurangan Peta.http://www.mongodb.org/display/DOCS/MapReduce#MapReduce-IncrementalMapreduce

Terakhir, saat ini tidak mungkin untuk mengakses beberapa koleksi sekaligus dengan Map Reduce. Ada permintaan fitur untuk kemampuan ini, tetapi tidak dijadwalkan untuk ditambahkan ke versi yang akan datang.
https://jira.mongodb.org/browse/SERVER-970



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menerapkan evaluasi objek ekspresi Query seperti goMongoDB

  2. Regex untuk MongoDB ObjectID

  3. PHP Startup Tidak dapat memuat pustaka dinamis php_mongo.dll

  4. String proyek agregasi MongoDB ke ObjectId

  5. Tabel Azure Vs MongoDB di Azure