从MongoDB中的DictField中删除列[Flask + MongoEngine]

时间:2014-10-01 22:19:41

标签: python mongodb flask mongoengine flask-mongoengine

我需要从所有文档中的DictField(在本例中为#34; content")中删除特定列(在本例中为#34; Paper ID")。相应的mongo-shell脚本是

db.list_input_file.update({},{$unset:{"content.Paper ID":1}}, false, true);

假设我的模型类名为JListInputFile,我如何使用MongoEngine编写相同的东西。 documentation对于同样的事情并非如此有用。

1 个答案:

答案 0 :(得分:1)

我认为您遇到的问题是字段名称中的空格,这意味着您无法将其作为关键字参数传递,例如:

JListInputFile.objects.update(unset__content__Paper ID=1)

使用词典kwargs是否有效:

JListInputFile.objects.update(**{"unset__content__Paper ID": 1})