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

Mongodb - Pengurangan Peta - Data lengkap tidak dikembalikan

Karena MongoDB dapat memanggil fungsi pengurangan berkali-kali, Anda harus memastikan Idempotence Fungsi . Sedikit modifikasi pada fungsi pengurangan Anda memecahkan masalah:

db.system.js.save({

    _id: "reduce1",

    value: function (key, values) {
        var reducedValue = [];
        for (var i = 0; i < values.length; i++) {
            for(var j = 0; j < values[i].data.length; j++) {
                reducedValue.push({
                    "_id": values[i].data[j]._id,
                    "creation_time": values[i].data[j].creation_time
                });   
            }

        }
        return {
            data: reducedValue
        };
    }
});

Perhatikan bahwa sekarang values[i].data array juga dilalui, karena kembalinya reduce1 . lainnya panggilan ada di values susunan .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $cond

  2. Kesalahan Fatal Daftar Hitam MongoDB

  3. Dasar-dasar Replikasi Rantai MongoDB

  4. Cara Memperbarui Beberapa Elemen Array di mongodb

  5. Mengurutkan hasil kueri geospasial mongodb secara efisien