要解决“不支持BsonObjectId类型的键”的问题,你可以使用以下代码示例来处理:
from bson import ObjectId
from pymongo import MongoClient
# 创建MongoDB连接
client = MongoClient('mongodb://localhost:27017/')
db = client['your_database']
collection = db['your_collection']
# 创建一个示例文档
document = {
'_id': ObjectId(), # 使用ObjectId作为键
'name': 'John Doe',
'age': 30
}
# 插入文档
collection.insert_one(document)
# 查询文档
result = collection.find_one({'_id': document['_id']})
print(result)
在上面的示例中,我们导入了ObjectId
类和MongoClient
类。然后,我们创建了一个MongoDB的连接,并指定了数据库和集合的名称。接下来,我们创建了一个包含ObjectId
类型键的示例文档,并使用insert_one
方法插入到集合中。最后,我们使用find_one
方法查询文档,并打印结果。
请确保你已经安装了pymongo
库,并且将示例中的your_database
和your_collection
替换为实际的数据库和集合名称。