0

使用此架构:

class XSet(db.Document):
    xs = db.ListField(db.EmbeddedDocument('X'))
#   ...

class X(db.Document):
    pass

然后:

 xset = XSet.objects(id="uniqueid").get()
 xs = xset.xs

如何删除X存储在 中的所有实例xs?(如果可能的话,我非常希望留在 Mongoengine 抽象中。)

4

2 回答 2

0

您可以使用$pullall运算符,例如:

XSet.objects(pk=1).update(pull_all__xs=X)
于 2013-01-14T10:39:11.747 回答
0

我不确定效率,但这有效:

for x in xs:
  del x
于 2013-01-18T19:31:53.333 回答