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

Hitungan grup dengan MongoDB menggunakan kerangka kerja agregasi

Untuk mengakomodasi potensi duplikat, Anda perlu menggunakan dua $group operasi:

db.test.aggregate([
    { $group: {
        _id: { owner_id: '$owner_id', car_id: '$car_id' }
    }},
    { $group: {
        _id: '$_id.owner_id',
        cars_owned: { $sum: 1 }
    }},
    { $project: {
        _id: 0,
        owner_id: '$_id',
        cars_owned: 1
    }}]
    , function(err, result){
        console.log(result);
    }
);

Memberikan hasil dengan format:

[ { cars_owned: 2, owner_id: 10 },
  { cars_owned: 1, owner_id: 11 } ]


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mencari string dengan karakter khusus dalam dokumen MongoDB

  2. Pencegahan Injeksi NoSQL JavaScript di MongoDB

  3. MongoDB $strLenBytes

  4. Hapus objek dari array bersarang dengan $pull dan $[identifier] (mongoDB 3.6)

  5. Kinerja ClusterControl dan Pemantauan Kesehatan