Можете също да опитате модерен подход - рамка за агрегиране :
1) Намерете максималната „стойност“ на масива за всички елементи в колекцията:
db.collection.aggregate([
{ $unwind: "$array" },
{ $group: { _id: "$_id", value: { $max: "$array.value" } } }
]);
2) Намерете максималната „стойност“ на масива за посочения елемент:
db.collection.aggregate([
{ $match: { _id: new ObjectId("526d89571cd72ce9dbb6b443") } },
{ $unwind: "$array" },
{ $group: { _id: null, value: { $max: "$array.value" } } }
]);
Използвайте истинско име на колекция вместо collection
в тези примери.
Малко информация за това как да използвате агрегиране в Java MongoDB драйвер:Драйвер на Java и рамка за агрегиране .