- Decimal函数并不建议传入浮点型数据,因为浮点型数据本身就是不精确的。可以通过两种方式传入浮点型数据
db.getCollection('item').update({'_id': ObjectId('611606ea28a3682c621fb19c')}, {'view_num': NumberDecimal(9999999.4999999999)})
# 打印结果: NumberDecimal("9999999.50000000"), 精度丢失
db.getCollection('item').update({'_id': ObjectId('611606ea28a3682c621fb19c')}, {'view_num': NumberDecimal(9999999.4999999999)})
# 打印结果: NumberDecimal("9999999.4999999999"), 精度不会丢失
python从mysql读取bigDecimal类型写入mongo问题
# from bson import Decimal128 as Decimal
from bson import Decimal128
from decimal import *
Decimal128(Decimal('50.5679'))









网友评论