Anda juga dapat mencoba pendekatan modern - kerangka kerja agregasi :
1) Temukan 'nilai' array maksimum untuk semua elemen dalam koleksi:
db.collection.aggregate([
{ $unwind: "$array" },
{ $group: { _id: "$_id", value: { $max: "$array.value" } } }
]);
2) Temukan 'nilai' larik maksimum untuk elemen tertentu:
db.collection.aggregate([
{ $match: { _id: new ObjectId("526d89571cd72ce9dbb6b443") } },
{ $unwind: "$array" },
{ $group: { _id: null, value: { $max: "$array.value" } } }
]);
Gunakan nama koleksi asli alih-alih collection
dalam contoh ini.
Beberapa informasi tentang cara menggunakan agregasi dalam driver Java MongoDB:Kerangka Driver dan Agregasi Java .