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

Przesyłanie strumieniowe wyniku operacji agregowanej za pomocą spring-data-mongodb

Dla tych, którzy wciąż próbują znaleźć odpowiedź na to pytanie:

Od wersji spring-data-mongo 2.0.0.M4 (AFAIK ) MongoTemplate otrzymałem aggregateStream metoda.

Możesz więc wykonać następujące czynności:

 AggregationOptions aggregationOptions = Aggregation.newAggregationOptions()
        // this is very important: if you do not set the batch size, you'll get all the objects at once and you might run out of memory if the returning data set is too large
        .cursorBatchSize(mongoCursorBatchSize)
        .build();

    data = mongoTemplate.aggregateStream(Aggregation.newAggregation(
            Aggregation.group("person_id").count().as("count")).withOptions(aggregationOptions), collectionName, YourClazz.class);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:błędnie sformułowane zapytanie geograficzne z $geoIntersect na wielokącie

  2. Błąd segmentacji bezpośredniego połączenia dynamicznego linkera podczas uruchamiania aplikacji skompilowanej z niestandardowym gcc

  3. Wymuszanie kontroli dostępu opartej na rolach za pomocą ClusterControl

  4. Pokaż tylko pasujące pola dla wyszukiwania tekstowego MongoDB

  5. Mongodb:popchnij element do zagnieżdżonej tablicy, jeśli warunek jest spełniony