U kunt het ingesloten document afwikkelen en vervolgens de status matchen en vervolgens groupby gebruiken om alle documenten te tellen.
db.collection.aggregate([
{ "$unwind": "$chat"},
{$match:{"chat.status": "pending"}},
{ "$group":{"_id":null, count: {$sum:1}}}
])
OF
Haal eenvoudig alle documenten op en tel de lengte van de array
db.collection.aggregate([
{ "$unwind": "$chat"},
{$match:{"chat.status": "pending"}},
])