Du kan också prova ett modernt tillvägagångssätt - aggregationsramverk :
1) Hitta maximalt array-'värde' för alla element i samlingen:
db.collection.aggregate([
{ $unwind: "$array" },
{ $group: { _id: "$_id", value: { $max: "$array.value" } } }
]);
2) Hitta maximalt array 'värde' för angivet element:
db.collection.aggregate([
{ $match: { _id: new ObjectId("526d89571cd72ce9dbb6b443") } },
{ $unwind: "$array" },
{ $group: { _id: null, value: { $max: "$array.value" } } }
]);
Använd riktig samlingsnamn istället för collection
i dessa exempel.
Lite information om hur man använder aggregering i Java MongoDB-drivrutinen:Java Driver and Aggregation Framework .