我正在尝试将id
字符串转换为ObjectId()
我有以下进口产品:
from pymongo import MongoClient
import pymongo
from bson.objectid import ObjectId
如果我打印:
^{pr2}$我得到以下信息:
58a09f4255c205690833f9dd
58f7d1606cb710c54a14ae82
期望:
ObjectId("58a09f4255c205690833f9dd")
ObjectId("58f7d1606cb710c54a14ae82")
仅供参考:
pymongo==3.4.0
bson==0.4.7
我试过(运气不好):
import bson
print(bson.ObjectId(session['id']))
print(bson.ObjectId())
在直接从}返回{}的validate str,因此可以执行如下操作:
str
转换为objectid
之前,请尝试使用ObjectId.is_valid
进行验证,if是{实际上,您已经将您的id
string
转换为ObjectId
。 由于print函数将您的ObjectId
返回到string
类型以正确打印,因此请尝试打印该类型,而不是打印值本身。在退货:
^{pr2}$因此,您可以在要使用objectID的地方使用}。在
var1
和{相关问题 更多 >
编程相关推荐