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

mongodb-Aggregat, um die Länge des ersten verschachtelten Arrays/der ersten verschachtelten Liste zu erhalten

Wie ich in den Kommentaren sagte , ein $unwind stage gefolgt von einem $project &$size wird Ihr Problem beheben:

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

gibt mir dieses Dokument:

{
    tags_count: 3
}

Dies beantwortet Ihre neue Frage:

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

gibt folgendes zurück:

{ count: 2}