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

luwak menjumlahkan nilai di semua dokumen

Cobalah dengan kerangka kerja agregasi menggunakan $match dan $group operator, yaitu sesuatu seperti ini

db.tickets.aggregate([
    { $match: { time: {$gte: a, $lte: tomorrow} } },
    { $group: { _id: null, amount: { $sum: "$amount" } } }
])

misalnya dengan data uji seperti ini

/* 1 */
{
    "_id" : ObjectId("57e0ed40828913a99c2ceb46"),
    "time" : 20,
    "amount" : 40
}

/* 2 */
{
    "_id" : ObjectId("57e0ed40828913a99c2ceb47"),
    "time" : 40,
    "amount" : 20
}

/* 3 */
{
    "_id" : ObjectId("57e0ed40828913a99c2ceb48"),
    "time" : 50,
    "amount" : 10
}

/* 4 */
{
    "_id" : ObjectId("57e0ed40828913a99c2ceb49"),
    "time" : 10,
    "amount" : 5
}

pipa (dengan rentang waktu dummy) seperti berikut

db.tickets.aggregate([
    { $match: { time: {$gte: 20, $lte: 40} } },
    { $group: { _id: null, amount: { $sum: "$amount" } } }
])

akan memberi Anda hasil seperti ini

/* 1 */
{
    "_id" : null,
    "amount" : 60
}




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. req.body adalah aplikasi rata-rata yang tidak ditentukan

  2. MongoDB meminta beberapa koleksi sekaligus

  3. Bisakah mongo melakukan autoremove koleksi?

  4. Membuat kueri di dalam array JSON Postgres

  5. Cara mengonfigurasi SELinux untuk Kumpulan Replika MongoDB