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

効率についてはわかりませんが、これは機能します:

for x in xs:
  del x
于 2013-01-18T19:31:53.333 に答える
0

$pullall次のような演算子を使用できます。

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