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

mongodb tæller underdokument og listetotaler

Du kan direkte få antallet af elementer i addressBook array-felt for hver bruger ved at bruge $size :

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

Output:

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

Bemærk, at $size operatør blev introduceret i MongodB 2.6.



  1. Indlæser JWplayer indlejringskode fra databasesamling til en sideskabelon i meteor.js

  2. Fejl ved opbygning af Mongodb på ubuntu-server

  3. Hvad er HBase-znoder?

  4. Henter tidsstempel fra mongodb id