sql >> Database >  >> NoSQL >> MongoDB

mongodb aggregeert om de lengte van de eerste geneste array/lijst te krijgen

Zoals ik al zei in de opmerkingen , een $unwind fase gevolgd door een $project &$size zal je probleem oplossen:

[
   {
        $unwind : "$tags"
   },
   {
        $project: {
               tags_count: {$size: "$tags"}
        }
   }
]

geeft me dit document:

{
    tags_count: 3
}

Dit beantwoordt je nieuwe vraag:

[
    {
         $unwind : "$properties"
    },
    {
         $unwind : "$properties.has_a"
    },
    {
         $group: {
             _id: null,
             count: {
                 $sum: 1
             }
          }
    }
]

geeft het volgende terug:

{ count: 2}



  1. Hoe vraag je vanuit Mongoose pre hook in een Node.js / Express-app?

  2. Hoe de nieuwste records ophalen met find_one in pymongo

  3. MongoDB en Java-stuurprogramma:negeer hoofdletters in query

  4. MongoParseError:Ongeldige verbindingsreeks