sql >> Databáze >  >> NoSQL >> MongoDB

skupina v mongo s výjimkou hodnot null

Potřebujete další $match krok kanálu, který bude filtrovat příchozí dokumenty na základě vloženého pole "$productAttribute.colour" existující a není null:

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


  1. Rychlý způsob, jak najít duplikáty v indexovaném sloupci v mongodb

  2. Zkontrolujte, zda každý prvek v poli odpovídá podmínce

  3. Jak vyhledávat hodnotu obsahu v redis pomocí BookSleeve

  4. Jedna publikace skrývá vnořená pole z jiné publikace