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

mongodb aggregat for at få længden af ​​den første indlejrede matrix/liste

Som jeg sagde i kommentarerne , en $unwind fase efterfulgt af et $project &$size løser dit problem:

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

giver mig dette dokument:

{
    tags_count: 3
}

Dette besvarer dit nye spørgsmål:

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

returnerer følgende:

{ count: 2}



  1. Krypter/Dekrypter egenskab under skrivning/læsning til c# mongo db

  2. Mongodb $push i indlejret array

  3. På EC2, hvorfor har jeg brug for individuelle EBS-volumener til journal, log og data?

  4. Ude af stand til at løse løfteafvisning og sende array som svar