MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie zählt man eingebettetes Mongodb PHP?

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"}}, 

                ])