MongoDB 中的十进制数据类型及其在 Python 中的使用
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 类型的数据进行操作。
相关文章