sql >> Databasteknik >  >> NoSQL >> MongoDB

hur räknar man inbäddad mongodb php?

Du kan varva ner det inbäddade dokumentet och sedan matcha statusen och sedan använda groupby count alla dokument.

db.collection.aggregate([

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

ELLER

Hämta alla dokument förenklat och räkna längden på arrayen

db.collection.aggregate([

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

                ])



  1. Rails + MongoMapper + EmbeddedDocument blanketthjälp

  2. mongoDB prefix jokertecken:fulltext-search ($text) hitta del med söksträng

  3. MomentJS konverterar inte datum korrekt

  4. Det gick inte att ansluta till server 127.0.0.1:27017