Możesz także wypróbować nowoczesne podejście - struktura agregacji :
1) Znajdź maksymalną wartość tablicy dla wszystkich elementów w kolekcji:
db.collection.aggregate([
{ $unwind: "$array" },
{ $group: { _id: "$_id", value: { $max: "$array.value" } } }
]);
2) Znajdź maksymalną wartość tablicy dla określonego elementu:
db.collection.aggregate([
{ $match: { _id: new ObjectId("526d89571cd72ce9dbb6b443") } },
{ $unwind: "$array" },
{ $group: { _id: null, value: { $max: "$array.value" } } }
]);
Użyj prawdziwej nazwy kolekcji zamiast collection
w tych przykładach.
Kilka informacji na temat korzystania z agregacji w sterowniku Java MongoDB:Sterownik Java i struktura agregacji .