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

Различен брой на множество полета, използвайки агрегиране на mongodb

Изпълнението на следния агрегатен конвейер трябва да ви даде желания резултат:

db.collection.aggregate([
    {
        "$group": {
            "_id": null,
            "distinct_car_types": { "$addToSet": "$car_type" },
            "distinct_colors": { "$addToSet": "$color" },
            "distinct_num_doors": { "$addToSet": "$num_doors" }
        }
    },
    {
        "$project": {
            "distinct_count_car_type": { "$size": "$distinct_car_types" },
            "distinct_count_color": { "$size": "$distinct_colors" },
            "distinct_count_num_doors": { "$size": "$distinct_num_doors" }
        }
    }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Мога ли да определя дали даден низ е MongoDB ObjectID?

  2. Graphql създава релации между две заявки. Грешка не може да получи достъп преди инициализация

  3. Google Cloud Platform – Не мога да се свържа с mongodb

  4. Мога ли да изтрия индекса MongoDB по подразбиране?

  5. Вземете документи с вложени обекти, съответстващи на условието за преброяване