Flask PyMongo 字符串返回到 ObjectID
Flask PyMongo string back to ObjectID
我正在将 flask 与 pymongo 一起使用,我遇到了我的对象 ID 被转换为字符串的情况。我怎样才能将它改回对象 ID,以便我可以使用 if 进行查询?
From : 59d7ef576cab3d6118805a20
type is <class 'str'>
To: ObjectId("59d7ef576cab3d6118805a20")
type is <class 'bson.objectid.ObjectId'>
您可以使用 bson.objectid.ObjectId
从字符串创建 ObjectId。请参阅 pymongo 站点上的相关文档:http://api.mongodb.com/python/current/api/bson/objectid.html
例如:
from pymongo import MongoClient
from bson.objectid import ObjectId
client = MongoClient()
collection = client.test.test
print(collection.find_one({"_id": ObjectId("59d7ef576cab3d6118805a20")}))
bson
包随 pymongo 一起安装。您不需要安装单独的 bson 包。
我正在将 flask 与 pymongo 一起使用,我遇到了我的对象 ID 被转换为字符串的情况。我怎样才能将它改回对象 ID,以便我可以使用 if 进行查询?
From : 59d7ef576cab3d6118805a20
type is <class 'str'>
To: ObjectId("59d7ef576cab3d6118805a20")
type is <class 'bson.objectid.ObjectId'>
您可以使用 bson.objectid.ObjectId
从字符串创建 ObjectId。请参阅 pymongo 站点上的相关文档:http://api.mongodb.com/python/current/api/bson/objectid.html
例如:
from pymongo import MongoClient
from bson.objectid import ObjectId
client = MongoClient()
collection = client.test.test
print(collection.find_one({"_id": ObjectId("59d7ef576cab3d6118805a20")}))
bson
包随 pymongo 一起安装。您不需要安装单独的 bson 包。