sql >> Database teknologi >  >> NoSQL >> MongoDB

Find max element inde i et array

kan du prøve denne sammenlægning med $reduce

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

output

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


  1. Spring boot starter data hvile, @Notnull begrænsning virker ikke

  2. Skub inde for hver med forespørgsel fungerer ikke korrekt

  3. blpop stopper med at behandle køen efter et stykke tid

  4. Kan ikke oprette forbindelse til mongoDB, der kører i docker-container