spring-data-mongodb icon indicating copy to clipboard operation
spring-data-mongodb copied to clipboard

Enable $out aggregation to push to time series collection

Open HyunSangHan opened this issue 6 months ago • 0 comments

Closes: #4985

Context

Starting in MongoDB 7.0.3 and 7.1, $out can take a document to output to a time series collection:

{ $out:
  { db: "<output-db>", coll: "<output-collection>",
    timeseries: {
      timeField: "<field-name>",
      metaField: "<field-name>",
      granularity:  "seconds" || "minutes" || "hours" ,
    }
  }
}

More details: https://www.mongodb.com/docs/v8.0/reference/operator/aggregation/out/#syntax

Summary

Added time series collection support to $out aggregation operation. Extend OutOperation to support MongoDB time series collections with configurable time field, metadata field, and granularity options.

  • Add timeSeries() methods to OutOperation for fluent API
  • Add static factory methods out() to Aggregation class
  • Support both simple and extended $out syntax for time series

HyunSangHan avatar Jun 06 '25 06:06 HyunSangHan