本当に明白な何かが欠けているに違いありません。しかし、mongoengine を使用してセットを表現する方法が見つからないようです。
class Item(Document):
name = StringField(required=True)
description = StringField(max_length=50)
parents = ListField(ReferenceField('self'))
i = Item.objects.get_or_create(name='test item')[0]
i2 = Item(name='parents1')
i2.save()
i3 = Item(name='parents3')
i3.save()
i.parents.append(i2)
i.parents.append(i2)
i.parents.append(i3)
i.save()
上記のコードは、i1 の親フィールドに i2 の重複エントリを作成します。mongoengineで外部キーのような関係をどのように表現しますか?