También puede probar el enfoque moderno:marco de agregación :
db.collection.aggregate([
{ $unwind: "$array" },
{ $group: { _id: "$_id", value: { $max: "$array.value" } } }
]);
db.collection.aggregate([
{ $match: { _id: new ObjectId("526d89571cd72ce9dbb6b443") } },
{ $unwind: "$array" },
{ $group: { _id: null, value: { $max: "$array.value" } } }
]);
Usa el nombre real de la colección en lugar de collection
en estos ejemplos.
Alguna información sobre cómo usar la agregación en el controlador Java MongoDB:Marco de agregación y controladores de Java .