Je kunt ook een moderne benadering proberen - aggregatieraamwerk :
1) Vind maximale array 'waarde' voor alle elementen in collectie:
db.collection.aggregate([
{ $unwind: "$array" },
{ $group: { _id: "$_id", value: { $max: "$array.value" } } }
]);
2) Vind maximale array 'waarde' voor gespecificeerd element:
db.collection.aggregate([
{ $match: { _id: new ObjectId("526d89571cd72ce9dbb6b443") } },
{ $unwind: "$array" },
{ $group: { _id: null, value: { $max: "$array.value" } } }
]);
Gebruik echte collectienaam in plaats van collection
in deze voorbeelden.
Enige informatie over het gebruik van aggregatie in het Java MongoDB-stuurprogramma:Java Driver en Aggregation Framework .