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

Agregacja Mongo z danymi podzielonymi na strony i sumami

Jeśli masz dużo zdarzeń, {$ push:"$$ ROOT"} spowoduje, że Mongo zwróci błąd, rozwiązałem to za pomocą $facet (działa tylko z wersją 3.4+)

aggregate([
    { $match: options },
    {
      $facet: {
        edges: [
          { $sort: sort },
          { $skip: skip },
          { $limit: limit },
        ],
        pageInfo: [
          { $group: { _id: null, count: { $sum: 1 } } },
        ],
      },
    },
  ])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Samouczek dotyczący podstaw MongoDB

  2. Utwórz wielojęzyczny indeks tekstowy w MongoDB

  3. Mongoid:znajdź poprzez tablicę identyfikatorów

  4. jak przekazać zmienną do wyrażenia regularnego?

  5. Zmień nazwę pola w kolekcji MongoDB