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. 単一のmongodbクエリで検索してカウントする

    2. Redisの変更を聞きますか?

    3. MongoDBを永続化する方法-実行中のDockerコンテナのデータを新しいイメージに保存しますか?

    4. Mongolabnodejsトポロジが破壊されました