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

MongoDB:$groupで計算された式を$pushします

    $condを使用できます ( http://docs.mongodb.org/manual/reference /aggregation/cond/#exp._S_cond )このために:

    db.c.aggregate( [
        { $project: {
            k: '$k',
            color: {
                $cond: [ 
                    { $eq: [ '$v', true ] }, 
                    'red', 
                    'green'
                ]
            }
        } },
        { $group: {
            _id: '$k',
            vals: { '$push': '$color' }
        } }
    ] )
    

    編集

    別の編集で述べたように、実際には$eqが必要です {'$v':true}以降に機能する 正しい表現として評価されていません。




    1. MongoDBコレクションの最小値を取得するにはどうすればよいですか?

    2. mongodbでN個のドキュメントを削除する方法

    3. select、epoll、kqueue、およびevportの根本的な違いは何ですか?

    4. Java用のBSONライブラリ?