如何在mongoengin中使用oid搜索文档

2024-05-17 07:00:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要通过oid从数据库获取文档,比如:

Docs.objects(_id='4f4381f4e779897a2c000009')

但是如何做到,如果id需要ObjectId object,甚至我试图从pymongo设置ObjectId,它都不起作用。

Docs.objects(_id=pymongo.objectid.ObjectId('4f4381f4e779897a2c000009'))

返回空列表


Tags: 文档id数据库docs列表objectsobjectoid
3条回答

是因为我自己有很多麻烦。似乎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')

这可能是最简单的方法。。。正确的?

相关问题 更多 >