sql >> Databáze >  >> NoSQL >> MongoDB

mongodb agregát k získání délky prvního vnořeného pole/seznamu

Jak jsem řekl v komentářích , $unwind fáze následovaná $project &$size vyřeší váš problém:

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

mi dává tento dokument:

{
    tags_count: 3
}

Toto odpovídá na vaši novou otázku:

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

vrátí následující:

{ count: 2}



  1. Jak vyhledat pole s polem ve vnořeném vnořeném dokumentu mongodb?

  2. Aktualizujte podmnožinu polí pomocí Mongoose

  3. Heroku:Úlohy na pozadí v Pythonu s RQ

  4. Připojení k MongoDB Atlas pomocí Golang mgo:Trvalý nedostupný server pro sadu replik