例如..

class Page(Document)
    tags = ListField(StringField())

在这种情况下,我们可以像这样在标签列表中找到一个值。
Page.objects(tags='coding')

如果标签类似于['coding','x','y'],则文档将被匹配...

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

我不正确的代码是..
Page.objects(tags!='coding')

或者
Page.objects(tags__not = 'coding')

或者
Page.objects(tags__not__in = 'coding')

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

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

最佳答案

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

Page.objects(tags__nin=['coding'])

关于python - Mongoengine ...查询不在ListField中的内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9565194/

10-14 16:10