document - MongoEngine:从嵌入文档获取父文档

标签 document mongoengine embedded-documents

我目前正在尝试为 MongoEngine 中的嵌入文档编写通用删除方法。我认为可以访问包含嵌入文档的文档对象并根据父文档定义删除函数。

删除函数可能如下所示: def 删除(): {parent_document}.update(pull__myField={self})

我还不太确定这是否真的像我想象的那样有效,但我认为值得一试。我唯一不知道的是如何访问嵌入文档所在的文档。所以基本上我必须以某种方式从嵌入文档中访问上面代码中引用为 parent_document 的文档。

有人知道如何做到这一点吗?如果有人这么认为,那么总的来说,这可能是一个坏主意,请告诉我。

最佳答案

如果要访问父文档,可以在嵌入文档中使用self._instance

https://github.com/MongoEngine/mongoengine/issues/63

关于document - MongoEngine:从嵌入文档获取父文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52587323/

相关文章:

python - Flask 应用程序无法在 dockerized 设置中使用 mongoengine 从 mongodb 查询数据

mongodb - 使用 $set 更新嵌入文档

node.js - 在mongodb Node js中更新双重嵌套嵌入文档而不使用数字索引

mongodb - 如何在 Mongodb 集合中的嵌入数组上添加唯一索引

Redmine 上的文档 Mng : Anyone use DMSF plugin or find an easy way to manage docs in the Files tab with a 'wiki' as a front end?

python - 如何在文档中找到最大的空白(白色)正方形区域并返回其坐标和面积?

mongodb - 如何检索 MongoDB 上每个其他不同字段的字段最大的文档?

java - 使用 Java 中的 DocumentBuilder/Document 在 XML 文件中查找 "untagged"内容

python - 为什么很多ORM在查询中不使用纯Python比较?

django - 更好的mongodb文档结构是什么?