type Something struct {
Field primitive.Decimal128 `bson:"field,omitempty"`
}
func main() {
// Connect to mongo instance
// ...
something := Something{}
collection := client.Database("invoice").Collection("something")
_, err = collection.InsertOne(context.Background(), something)
if err != nil {
log.Fatal(err)
}
}
After running the above, a record is created with the primitive.Decimal128 field while it should be omitted.
{
"field": {
"$numberDecimal": "0E-6176"
}
}