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

mongodb unwind array, вложен в масив от документи

В развиване етап, полето трябва да бъде поле от масив. Ако не е поле за масив, то го третира като масив от 1 елемент.

От документите:

Променено във версия 3.2:етапът на $unwind вече няма грешки при операнди, които не са масив. Ако операндът не се преобразува в масив, но не е липсващ, нулев или празен масив, $unwind третира операнда като масив от един елемент.

Отговор на вашето запитване:

db.response.aggregate([
    {
        $project:
        {
            "job_details.label_name":1,
            _id:0
        }
    },
    {
        $unwind:"$job_details.label_name"
    },
    {
        $group:
        {
            _id:"$job_details.label_name",
            count:{$sum:1}
        }
    }
])

Препратка към Shell Изход




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да свържа PHP с MongoDB?

  2. Задаването на TTL не работи в Mongodb c#

  3. Агрегираната рамка не може да използва индекси

  4. Не може да се стартира/стартира локален mongo db

  5. Приложението не успя да стартира (порт 8080) не е налично