sql >> データベース >  >> NoSQL >> MongoDB

null値を除くmongoのグループ

    追加の $matchが必要です 埋め込みフィールド"$productAttribute.colour"に基づいて受信ドキュメントをフィルタリングするパイプラインステップ 存在し、nullではない:

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


    1. ネストされたオブジェクト配列のクエリ

    2. 連結されたフィールドの結果を使用してドキュメントを更新します

    3. dockerでローカルにredisにアクセスします-dockercompose

    4. peclを使用してMongodbドライバーをOSXEl Capitan(v10.11.1)にインストールする