You would have to write and register your own serializer. BigDecimal is not supported by bson - see the supported types.
The challenge is how to store the type so you can query against it effectively and how best to convert it back on deserialisation (without blanket converting of all types).