MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Truyền trực tuyến kết quả của một hoạt động tổng hợp bằng spring-data-mongodb

Đối với những người vẫn đang cố gắng tìm câu trả lời cho điều này:

Từ phiên bản spring-data-mongo 2.0.0.M4 trở đi ( AFAIK ) MongoTemplate có một aggregateStream phương pháp.

Vì vậy, bạn có thể làm như sau:

 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. Làm thế nào để kiểm tra nâng cấp ứng dụng MongoDB của bạn?

  2. Giải quyết mảng MongoDB DBRef bằng cách sử dụng Mongo Native Query và làm việc trên các tài liệu đã giải quyết

  3. MongoDB trả về True nếu tài liệu tồn tại

  4. Padding trong SQL

  5. Làm thế nào để Mongoose liệt kê tất cả các tài liệu trong bộ sưu tập? Để biết bộ sưu tập có trống không?