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 )) }