MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Поточно предаване на резултата от обобщена операция с помощта на spring-data-mongodb

За тези, които все още се опитват да намерят отговора на този въпрос:

От spring-data-mongo версия 2.0.0.M4 нататък (AFAIK ) MongoTemplate получи aggregateStream метод.

Така че можете да направите следното:

 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. Пребройте въз основа на условие и разделете на # записи за интервал от време

  2. $elemmatch не работи в MongoDB

  3. Пролетни данни mongodb - интеграция на рамка за агрегиране

  4. как да използвате $project върнат гнездов масив след $lookup в mongodb

  5. Създадени от MongoDB файлове