Python mongoengine - 保存后检索_id

标签 python mongodb mongoengine

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

我用来保存的示例代码:

session = Session()
session =  session.from_json(sessionjson)
session.save()

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

最佳答案

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

尝试:

session.save()
document_id = session.id

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

关于Python mongoengine - 保存后检索_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46803882/

相关文章:

mongodb - 在 Scala 中从 mongoDB 读取

python - 如何链接一个mysql记录和一个MongoDB文档?

python - mongoengine - 对 EmbeddedDocumentField 的 ListField 进行查询

python - 如何让matplotlib/pcolor显示数据的最后一行和最后一列

python - 属性错误: 'DataFrame' object has no attribute 'datetime'

mongodb - 使用 Azure Cosmos DB for MongoDB API 连接错误的 Flask 应用程序

Javascript字典键存在于条件语句中

django - 如何将字段动态添加到继承自 mongoengine.django.auth.User 的 CustomUser 模型?

python - Elasticsearch术语聚合

python - Django models.Model 类成员未出现在 model_instance._meta.fields 中