sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb räkna underdokument och lista totaler

Du kan direkt få antalet element i addressBook arrayfält för varje användare genom att använda $size :

db.users.aggregate([
    {$project: {_id: 1, count: {$size: '$addressBook'}}}
])

Utdata:

{
    "result" : [ 
        {
            "_id" : ObjectId("540c83f9d901f28b921a328c"),
            "count" : 2
        }
    ],
    "ok" : 1
}

Observera att $size operatören introducerades i MongodB 2.6.



  1. MongoDB - Lagra datum utan tidszon

  2. Spring data mongodb-fråga konverterar String till ObjectId automatiskt

  3. Var finns loggfilen för mongodb i mac

  4. $nin med $expr