Instant should persist the same way (BsonType.DATE_TIME) as LocalDateTime and Date #15111
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
results in inconsistent mongo storage.
Spring Data persists Instant the same way as Date. So for mongodb it is stored as a BSON DateTime (displayed as ISODate(...)). That’s the correct and expected mapping. Grails, however, stores it as a Long.
Aggregation stages or queries that expect date types:
$year, $month, $week, $dayOfWeek
$dateTrunc, $dateAdd, $dateSubtract
$dateToString, $dateFromParts
so none of this works with the current Instant > Long implementation
Similar to Spring Data, the following should be interchangeable without requiring a database update: