MongoEngine:从嵌入式文档中获取父文档

MongoEngine: Getting parent document from embedded document

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

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

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

有人知道怎么做吗?如果有人这么认为,这可能是个坏主意,请告诉我。

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

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