使用 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'])
我正在使用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'])