sql >> Database >  >> NoSQL >> MongoDB

mongodb tellen subdocument en lijsttotalen

U kunt direct het aantal elementen in het addressBook krijgen arrayveld van elke gebruiker met behulp van $size :

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

Uitgang:

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

Merk op dat de $size operator werd geïntroduceerd in MongodB 2.6.



  1. Mongoose Schema is niet geregistreerd voor model

  2. Aanmelden werkt niet - Server retourneert 404-foutcode

  3. Hoe MongoDB aanhouden - gegevens van een draaiende Docker-container in een nieuwe afbeelding?

  4. Spring Redis-sorteersleutels