使用 pymongo 查询 mongo 数据库时删除 BSON 对象 ID

Remove BSON Object ID when querying mongo DB using pymongo

我正在使用Pymongo和flask搭建restAPI,文档存储为如下BSON格式:

{'_id': ObjectId('123'), 'title':"test"}

如何查询Mongo数据库得到如下格式的文档或将查询结果转换为如下格式?

{'_id':'123', 'title':"test"}

我假设您希望重命名集合中文档的 _id。您可以通过查询数据库集合然后替换集合中的文档来完成此操作。

myquery = {'title':"test"}
# _ = col.find(myquery)
# To check if it exists
y = db['my collection'].update_one(myquery, {"$set": {'_id': '123'}})

希望对您有所帮助。如果您提供有关数据库和集合的更多信息,我可以提供更多帮助。

您可以将 str 应用于您的 ObjectId:

item = {'_id': ObjectId('123'), 'title':"test"}
item['_id'] = str(item['_id'])