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

配列内の最大要素を見つける

    $reduceでこの集計を試すことができますか

    db.t63.aggregate([
        {$addFields : {array : {$reduce : {
            input : "$array", 
            initialValue : {age : 0}, 
            in : {$cond: [{$gte : ["$$this.age", "$$value.age"]},"$$this", "$$value"]}}
        }}}
    ])
    

    出力

    { "_id" : "notImportant", "array" : { "name" : "Carl", "age" : 21 } }
    


    1. 6つの最高のMapReduceジョブ最適化手法

    2. ObjectIdに対する正規表現を使用してMongoDBをクエリします

    3. nodejs/mongooseによるサブドキュメントの部分的な更新

    4. マングースの保存と挿入と作成