0

我需要从所有文档中的 DictField(在本例中为“内容”)中删除特定列(在本例中为“Paper ID”)。对应的 mongo-shell 脚本是

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

假设我的模型类名为 JListInputFile,我如何使用 MongoEngine 编写相同的内容。相同的文档不是很有帮助。

4

1 回答 1

1

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

JListInputFile.objects.update(unset__content__Paper ID=1)

使用字典 kwargs 是否有效:

JListInputFile.objects.update(**{"unset__content__Paper ID": 1})
于 2014-10-02T13:18:05.640 回答