我需要从所有文档中的DictField(在本例中为#34; content")中删除特定列(在本例中为#34; Paper ID")。相应的mongo-shell脚本是
db.list_input_file.update({},{$unset:{"content.Paper ID":1}}, false, true);
假设我的模型类名为JListInputFile,我如何使用MongoEngine编写相同的东西。 documentation对于同样的事情并非如此有用。
答案 0 :(得分:1)
我认为您遇到的问题是字段名称中的空格,这意味着您无法将其作为关键字参数传递,例如:
JListInputFile.objects.update(unset__content__Paper ID=1)
使用词典kwargs是否有效:
JListInputFile.objects.update(**{"unset__content__Paper ID": 1})