我需要用否定来进行查询。在Django中我会使用exclude()
,但对于MongoEngine doc排除意味着不同的东西。
是否有查询运算符或其他函数进行否定?
示例:
MyClass.objects.exclude(attribute="test")
答案 0 :(得分:4)
您可以使用not
作为运营商前缀否定其他运营商:
not
- 否定标准检查,可在其他运营商之前使用(例如Q(age__not__mod=5)
)
(见MongoEngine's documentation)。
这特别适用于字符串查询,例如
Post.objects(title__not__contains='Test')
exclude
过滤从数据库检索到的文档的属性(请参阅documentation)。
答案 1 :(得分:1)