Sie können das eingebettete Dokument auflösen und dann den Status abgleichen und dann alle Dokumente mithilfe von groupby zählen.
db.collection.aggregate([
{ "$unwind": "$chat"},
{$match:{"chat.status": "pending"}},
{ "$group":{"_id":null, count: {$sum:1}}}
])
ODER
Holen Sie einfach alle Dokumente und zählen Sie die Länge des Arrays
db.collection.aggregate([
{ "$unwind": "$chat"},
{$match:{"chat.status": "pending"}},
])