Bạn cũng có thể thử cách tiếp cận hiện đại - khung tổng hợp :
1) Tìm 'giá trị' mảng lớn nhất cho tất cả các phần tử trong bộ sưu tập:
db.collection.aggregate([
{ $unwind: "$array" },
{ $group: { _id: "$_id", value: { $max: "$array.value" } } }
]);
2) Tìm 'giá trị' mảng lớn nhất cho phần tử được chỉ định:
db.collection.aggregate([
{ $match: { _id: new ObjectId("526d89571cd72ce9dbb6b443") } },
{ $unwind: "$array" },
{ $group: { _id: null, value: { $max: "$array.value" } } }
]);
Sử dụng tên bộ sưu tập thực thay vì collection
trong các ví dụ này.
Một số thông tin về cách sử dụng tính năng tổng hợp trong trình điều khiển Java MongoDB: Khung tổng hợp và trình điều khiển Java .