MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongodb zählt Unterdokument und listet Gesamtsummen auf

Sie können die Anzahl der Elemente direkt im addressBook abrufen Array-Feld jedes Benutzers mithilfe von $size :

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

Ausgabe:

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

Beachten Sie, dass die $size Operator wurde in MongodB 2.6 eingeführt.