sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDb-fråga för att få maximalt fält i arrayen

Du kan göra med enkla $project skede

Något liknande this

db.collection.aggregate([
  { "$project": {
    "maxSectionId": {
      "$arrayElemAt": [
        "$sections",
        {
          "$indexOfArray": [
            "$sections.Id",
            { "$max": "$sections.Id" }
          ]
        }
      ]
    }
  }}
])


  1. Anrop till odefinierad metod MongoDB\Driver\ReadConcern::isDefault()

  2. MongoDB $indexOfBytes

  3. Tvetydighet om $geoNear i aggregerad fråga

  4. MongoSkin Kan inte läsa egenskapen "apply" för undefined