最新のアプローチを試すこともできます-
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ドライバーとアグリゲーションフレームワーク 。