sql >> Databasteknik >  >> NoSQL >> MongoDB

grupp i mongo exklusive nollvärden

Du behöver en extra $match pipelinesteg som kommer att filtrera de inkommande dokumenten baserat på det inbäddade fältet "$productAttribute.colour" existerande och inte null:

    db.productMetadata.aggregate([
    { 
        "$match": {
            "productAttribute.colour": { 
                "$exists": true, 
                "$ne": null 
            }
        }    
    },
    { 
        "$group": {
            "_id": {
                "color": "$productAttribute.colour",
                "gender": "$productAttribute.gender"
            },
            "count": { 
                "$sum": 1 
            }
        }   
    }        
]);


  1. mongodb aggregerar flera arrayer

  2. Varför uppdateras inte MongoDB om jag inte anropar .then res.json(...) efter findOneAndUpdate?

  3. MongoDb :Hur infogar man ytterligare objekt i objektsamlingen i golang?

  4. Kaa Java SDK synkroniseras inte med KAA Sandbox MongoDB på AWS