2024-05-17 07:00:50 发布
网友
我需要通过oid从数据库获取文档,比如:
Docs.objects(_id='4f4381f4e779897a2c000009')
但是如何做到,如果id需要ObjectId object,甚至我试图从pymongo设置ObjectId,它都不起作用。
Docs.objects(_id=pymongo.objectid.ObjectId('4f4381f4e779897a2c000009'))
返回空列表
是因为我自己有很多麻烦。似乎PyMongochanged this和objectid不再在PyMongo中,而是现在:
import bson Doc.objects.get(id=bson.objectid.ObjectId('4f4381f4e779897a2c000009'))
此外,Mongoengine使用ObjectID字段的名称'id'。
这应该有效:
Docs.objects(pk='4f4381f4e779897a2c000009')
不如直接使用原始字符串:
Docs.objects.get(id='4f4381f4e779897a2c000009')
这可能是最简单的方法。。。正确的?
是因为我自己有很多麻烦。似乎PyMongochanged this和objectid不再在PyMongo中,而是现在:
此外,Mongoengine使用ObjectID字段的名称'id'。
这应该有效:
不如直接使用原始字符串:
这可能是最简单的方法。。。正确的?
相关问题 更多 >
编程相关推荐