MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongodb агрегат за получаване на дължина на първия вложен масив/списък

Както казах в коментарите , $unwind етап, последван от $project &$size ще реши проблема ви:

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

дава ми този документ:

{
    tags_count: 3
}

Това отговаря на новия ви въпрос:

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

връща следното:

{ count: 2}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Вземете последния вмъкнат идентификатор на документ в MongoDB с драйвер на Java

  2. Приложението Openshift NodeJS + MongoDB внезапно спира

  3. MongoDb персонализиран сериализатор на колекция

  4. 7 начина да проверите вашата версия на MongoDB

  5. PostgreSQL и MongoDB WHERE IN условия