Python mongoengine - 保存后检索_id

Ran*_*air 5 python mongodb mongoengine

我需要帮助使用 mongoengine 从 python 存储和检索 mongodb。我是 mongoengine 的新手,我正在尝试使用以下内容插入文档:

我用于保存的示例代码:

session = Session()
session =  session.from_json(sessionjson)
session.save()
Run Code Online (Sandbox Code Playgroud)

它保存得很好,但是可以从保存的文档中检索 _id 吗?上面的保存正在返回 QuerySetManager 对象,但它没有识别名为 _id 的字段。请就此提出建议

Jun*_*ius 5

保存后,您只需要检查文档的字段“id”(即代表内部mongodb“_id”的mongoengine属性)。

尝试:

session.save()
document_id = session.id
Run Code Online (Sandbox Code Playgroud)

之前session.save(),如果您的文档尚未在您的数据库中,则字段 id 将为None.