sql >> Database teknologi >  >> NoSQL >> MongoDB

Distinkt antal af flere felter ved hjælp af mongodb-aggregering

Kørsel af følgende samlede pipeline skulle give dig det ønskede resultat:

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. Rekursiv søgning på en samling i MongoDB

  2. Reduktion af MongoDB-databasefilstørrelsen

  3. fejl i monogdb errmsg:WiredTigerIndex::insert:nøgle for stor til at indeksere, mislykkedes

  4. I en mongodb gruppe/kort kommando bestemme gruppens procentdel af en total