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

MongoDB:Mapreduce:kurangi-> banyak belum didukung

Dokumentasi mengatakan "Saat ini, nilai kembalian dari fungsi reduksi tidak boleh berupa array (biasanya berupa objek atau angka)."

Jadi buat objek sebagai gantinya dan bungkus array Anda di dalamnya. Pastikan juga bahwa output dari reduce sama dengan tipe input, jadi Anda harus memancarkan nilai yang sama dalam operasi peta.

TAPI ... mengapa menggunakan Map-Reduce untuk melakukan ini? Jika Anda memancarkan nilai _id, tidak ada yang perlu dikurangi karena setiap kunci akan unik. Mengapa tidak mengulangi koleksi dengan menyalin nilai dan memperbarui setiap catatan satu per satu?



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - mengindeks daftar objek internal

  2. Memahami WriteConcern di MongoDB C#

  3. MongoDB - struktur anak dan induk

  4. MongoDB C# untuk setiap BsonElement

  5. Masukkan atau perbarui subdokumen dengan aman di MongoDB