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

条件に応じてフィールドを$pushする方法は?

    予備の $matchが必要です パイプラインのステージで、「アクション」が「待機」と等しくないドキュメントのみを選択します。

    db.collection.aggregate([
        { "$match": { "action": { "$ne": "wait" } } },
        { "$group": { 
            "_id": "$user.name", 
           "actions": { "$push": "$action" }, 
           "total": { "$sum": 1 } 
        }}
    ])
    



    1. Mongoid:値がnilであるすべてのオブジェクトをクエリする方法は?

    2. Redisを使用したSparkStructuredStreamingの動的ルックアップ

    3. MongoDBでfind()を使用して複数の単語を検索する

    4. MongoTemplateを使用してソートされた個別の値を取得します