Untuk mendapatkan jumlah dan rata-rata dari Channels.Value
elemen untuk setiap dokumen dalam koleksi Anda, Anda harus menggunakan pemrosesan Agregasi mongodb. Selanjutnya, sejak Channels
adalah larik, Anda perlu menggunakan operator $unwind untuk mendekonstruksi larik.
Dengan asumsi bahwa koleksi Anda disebut example
, berikut ini cara mendapatkan jumlah dokumen dan rata-rata Channels.Value
s:
db.example.aggregate( [
{
"$unwind" : "$Channels"
},
{
"$group" : {
"_id" : "$_id",
"documentSum" : { "$sum" : "$Channels.Value" },
"documentAvg" : { "$avg" : "$Channels.Value" }
}
}
] )
Output dari data posting Anda adalah:
{
"_id" : SomeObjectIdValue,
"documentSum" : 76,
"documentAvg" : 25.333333333333332
}
Jika Anda memiliki lebih dari satu dokumen dalam koleksi Anda, maka Anda akan melihat baris hasil untuk setiap dokumen yang berisi Channels
larik.