Anda dapat melepas dokumen yang disematkan lalu mencocokkan statusnya lalu menggunakan grup dengan menghitung semua dokumen.
db.collection.aggregate([
{ "$unwind": "$chat"},
{$match:{"chat.status": "pending"}},
{ "$group":{"_id":null, count: {$sum:1}}}
])
ATAU
Sederhanakan pengambilan semua dokumen dan hitung panjang larik
db.collection.aggregate([
{ "$unwind": "$chat"},
{$match:{"chat.status": "pending"}},
])