MongoDB 中的十进制数据类型及其在 Python 中的使用

2023-04-15 00:00:00 mongodb 类型 十进制数

MongoDB 中的十进制数据类型为 Decimal128。在 Python 中使用 Decimal128 需要先导入 pymongo 模块,然后使用 bson.decimal128.Decimal128 类型进行数据的操作。
代码示例:

import pymongo
from bson.decimal128 import Decimal128
# 连接数据库
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["test"]
# 创建数据
decimal_data = Decimal128("3.14")
# 插入数据
db.my_collection.insert_one({"decimal_field": decimal_data})
# 查询数据
result = db.my_collection.find_one({"decimal_field": decimal_data})
print(result)
# 输出:{'_id': ObjectId('606bca2a722666a69566cb6c'), 'decimal_field': Decimal128('3.14')}

在上述代码中,我们先连接了 MongoDB 数据库,并使用 Decimal128 类型创建了一个数值为 3.14 的 decimal_data 数据。
接着,我们将 decimal_data 数据插入到了集合 my_collection 中,然后使用 find_one 方法查询数据,并将查询结果打印到控制台中。
需要注意的是,在 Python 中,Decimal128 类型的数据必须使用字符串类型进行初始化,在数据的插入和查询操作中,也需要使用 Decimal128 类型的数据进行操作。

相关文章