gpt4 book ai didi

mongodb - Flask PyMongo 字符串返回 ObjectID

转载 作者:行者123 更新时间:2023-12-02 18:41:52 25 4
gpt4 key购买 nike

我正在将 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 包。

关于mongodb - Flask PyMongo 字符串返回 ObjectID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46752051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com