MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zapytanie o tablicę zagnieżdżonych dokumentów o najwyższą wartość pola

Możesz także wypróbować nowoczesne podejście - struktura agregacji :

1) Znajdź maksymalną wartość tablicy dla wszystkich elementów w kolekcji:

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

2) Znajdź maksymalną wartość tablicy dla określonego elementu:

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

Użyj prawdziwej nazwy kolekcji zamiast collection w tych przykładach.

Kilka informacji na temat korzystania z agregacji w sterowniku Java MongoDB:Sterownik Java i struktura agregacji .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tworzysz schematy Mongoose z lub bez słowa kluczowego „nowe”?

  2. Zaktualizuj pole o wartość innego pola w dokumencie

  3. Kolekcja liczników MongoDB Node.js

  4. Mongo znajduje wartość z nieznanym kluczem nadrzędnym

  5. Wiele odniesień do schematów w pojedynczej tablicy schematów — mangusta