MongoEngine - 用于否定的查询运算符 - 替换为exclude()

时间:2012-08-08 12:58:47

标签: django mongodb mongoengine negation

我需要用否定来进行查询。在Django中我会使用exclude(),但对于MongoEngine doc排除意味着不同的东西。

是否有查询运算符或其他函数进行否定?

示例:

MyClass.objects.exclude(attribute="test")

2 个答案:

答案 0 :(得分:4)

您可以使用not作为运营商前缀否定其他运营商:

  

not - 否定标准检查,可在其他运营商之前使用(例如Q(age__not__mod=5)

(见MongoEngine's documentation)。

这特别适用于字符串查询,例如

Post.objects(title__not__contains='Test')

exclude过滤从数据库检索到的文档的属性(请参阅documentation)。

答案 1 :(得分:1)