MotorEngine - 如何表示模型中外键的​​等价物?

MotorEngine - How to represent the equivalent of the foreign key in model?

在 MongoDB 中,我有一个代表余额的文档,其中有一个利益相关者的 ID 作为一个字段。

我需要将平衡和利益相关者这两个 类 联系起来,但我不知道什么是正确的方法。我看到有一个字段可能是合适的,但我还是不明白:EmbeddedDocumentField()

class Balance(Document):
    id = UUIDField()
    creation_date = DateTimeField(auto_now_on_insert=True)
    gross_balance = FloatField(required=True, min_value=0, default=0)
    balances_description = StringField(required=True, max_length=255)
    stake_holder = #FK to Stakeholder

class Stakeholder(Document):
    ...

有什么想法吗?

如果 Stakeholder 表示来自其他集合的文档并且 stake_holder 是 ObjectId,则应使用 ReferenceField()

stake_holder = ReferenceField(reference_document_type=Stakeholder)