Simter MongoDB Extensions
Maven Usage :
<dependency>
<groupId>tech.simter</groupId>
<artifactId>simter-mongo-ext</artifactId>
<version>${the-version}</version>
</dependency>
Converters
| Name | Read from / Write to |
|---|---|
| OffsetDateTimeReadConverter | {"dateTime": ISODate("2018-04-25T10:30:27.181Z"), "offset" : "+08:00"} |
| OffsetDateTimeWriteConverter | {"dateTime": ISODate("2018-04-25T10:30:27.181Z"), "offset" : "+08:00"} |
| ZonedDateTimeReadConverter | {"dateTime": ISODate("2018-04-25T10:30:27.181Z"), "offset" : "+08:00", "zone": "Asia/Shanghai"} |
| ZonedDateTimeWriteConverter | {"dateTime": ISODate("2018-04-25T10:30:27.181Z"), "offset" : "+08:00", "zone": "Asia/Shanghai"} |
Usage by any one of bellows :
@Import(tech.simter.mongo.ModuleConfiguration::class)@ComponentScan("tech.simter.mongo.ModuleConfiguration")- Manual register MongoCustomConversions :
@Bean fun customConversions(): MongoCustomConversions { return MongoCustomConversions(listOf( OffsetDateTimeReadConverter.INSTANCE, OffsetDateTimeWriteConverter.INSTANCE, ZonedDateTimeReadConverter.INSTANCE, ZonedDateTimeWriteConverter.INSTANCE )) }