sql >> Database teknologi >  >> NoSQL >> MongoDB

hvordan tæller man af indlejret mongodb php?

Du kan afvikle det indlejrede dokument og derefter matche status og derefter bruge gruppe ved at tælle alle dokumenterne.

db.collection.aggregate([

                        { "$unwind": "$chat"},
                       {$match:{"chat.status": "pending"}}, 
                        { "$group":{"_id":null, count: {$sum:1}}}
                ])

ELLER

Hent alle dokumenter forenklet og tæl længden af ​​arrayet

db.collection.aggregate([

                        { "$unwind": "$chat"},
                       {$match:{"chat.status": "pending"}}, 

                ])



  1. MongoDb $lookup-forespørgsel med flere felter fra objekt-array

  2. Hvordan undertrykker man en kolonne i mongodb ved hjælp af Java-drivere?

  3. Hvordan kan du se, om en samling er begrænset?

  4. MongoDB sammensat nøgle