MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

как да преброя вградения mongodb php?

Можете да развиете вградения документ и след това да съпоставите състоянието, след което да използвате groupby да преброите всички документи.

db.collection.aggregate([

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

ИЛИ

Опростете извличането на всички документи и преброяването на дължината на масива

db.collection.aggregate([

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

                ])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Промяна на стойността на вложен документ на всички мои документи

  2. MongoDB $currentDate

  3. SignalR Core - Грешка:Websocket е затворен с код на състоянието:1006

  4. Как мога да споделям колекции на MongoDB между приложения на Meteor?

  5. Направете динамична заявка с Mongoose