Mongoengine ...查询不在ListField中的东西?

And*_*son 9 python django mongodb mongoengine

例如..

class Page(Document)
    tags = ListField(StringField())
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我们可以像这样在标签列表中找到一个值.

Page.objects(tags='coding')
Run Code Online (Sandbox Code Playgroud)

如果标签像['coding','x','y']那么文件将匹配......

但我的问题是如何找到不在列表字段中的值.

我的错误代码将是..

Page.objects(tags!='coding') 
Run Code Online (Sandbox Code Playgroud)

要么

Page.objects(tags__not = 'coding')
Run Code Online (Sandbox Code Playgroud)

要么

Page.objects(tags__not__in = 'coding')
Run Code Online (Sandbox Code Playgroud)

但是......他们不仅仅是工作..

如何查询ListField中没有给定值的文档?

Ros*_*oss 18

要查找没有标签编码的任何页面,请使用$ nin运算符:

Page.objects(tags__nin=['coding'])
Run Code Online (Sandbox Code Playgroud)