sql >> Base de Datos >  >> NoSQL >> MongoDB

Consultar matriz de documentos anidados para el valor más alto del campo

También puede probar el enfoque moderno:marco de agregación :

1) Encuentre la matriz máxima 'valor' para todos los elementos en la colección:

db.collection.aggregate([
    { $unwind: "$array" },
    { $group: { _id: "$_id", value: { $max: "$array.value" } } }
]);

2) Encuentre la matriz máxima 'valor' para el elemento especificado:

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 .