diff --git a/document_internals.go b/document_internals.go index 0b353ba..ae6be4a 100644 --- a/document_internals.go +++ b/document_internals.go @@ -84,7 +84,11 @@ func serializeIDs(input interface{}) interface{} { } } else { - ret0[bbson.Name] = serializeIDs(fv.Interface()) + if fv.Type() == reflect.TypeFor[time.Time]() { + ret0[bbson.Name] = fv.Interface() + } else { + ret0[bbson.Name] = serializeIDs(fv.Interface()) + } } }