sql >> Database teknologi >  >> NoSQL >> MongoDB

Forespørgsmatrix af indlejrede dokumenter for den højeste værdi af feltet

Du kan også prøve moderne tilgang - aggregationsramme :

1) Find maksimal array 'værdi' for alle elementer i samlingen:

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

2) Find maksimal matrix 'værdi' for specificeret element:

db.collection.aggregate([
    { $match: { _id: new ObjectId("526d89571cd72ce9dbb6b443") } },
    { $unwind: "$array" },
    { $group: { _id: null, value: { $max: "$array.value" } } }
]);

Brug ægte samlingsnavn i stedet for collection i disse eksempler.

Nogle oplysninger om, hvordan man bruger aggregering i Java MongoDB-driveren:Java Driver and Aggregation Framework .



  1. Hvordan opdaterer man _id'et for et MongoDB-dokument?

  2. Kan ikke installere mongodb korrekt på ubuntu 18.04 LTS

  3. Hvorfor forbindelse til MongoDB fra Node.js er langsom

  4. Undgå samlet 16MB-grænse