Contagem distinta de vários campos usando agregação mongodb

Estou tentando contar valores distintos de vários campos. Por uma consulta de agregação do MongoDB.

Então, aqui estão os meus dados:

{
    "car_type": "suv",
    "color": "red",
    "num_doors": 4
},
{
    "car_type": "hatchback",
    "color": "blue",
    "num_doors": 4
},
{
    "car_type": "wagon",
    "color": "red",
    "num_doors": 4
}

Quero uma contagem distinta de cada campo:

distinct_count_car_type=3
distinct_count_color=2
distinct_count_num_doors=1

Consegui agrupar vários campos e depois fazer uma contagem distinta, mas isso só me deu uma contagem no primeiro campo. Nem todos eles. E também é um grande conjunto de dados.

questionAnswers(2)

yourAnswerToTheQuestion