我正在尝试新的mongodb数据类型NumberDecimal
。我通常构建需要精确精度(或尽可能精确)的科学应用程序,所以我想知道如何使用它。
我正在构建的应用程序之一是python flask应用程序,它从数据库中提取数据并执行各种计算。然而,当我从mongodb中拉出一个NumberDecimal
(假设是NumberDecimal('24.55')
)并试图将它添加到我在Python语言中创建的bson.decimal128.Decimal128
编号中时,我得到了以下错误:
TypeError: unsupported operand type(s) for +: 'Decimal128' and 'Decimal128'
如果我尝试将NumberDecimal
转换为decimal.Decimal
(或其他任何格式):
TypeError: Cannot convert Decimal128('24.55') to Decimal
所以我想我有几个问题:(1)有没有办法将这个NumberDecimal
转换成我可以在python中使用的任何东西,(2)如果没有,有没有一种数据类型可以将我所有其他的数字转换成与NumberDecimal
兼容的数据类型,(3)如果没有,在我看来唯一的方法就是使用聚合框架的服务器端(有其他用例吗)?
https://stackoverflow.com/questions/41308044
复制相似问题