1

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

是否有查询运算符或不同的函数来进行否定?

例子:

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

2 回答 2

4

not您可以使用运算符前缀来否定其他运算符:

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

(参见MongoEngine 的文档)。

这尤其适用于字符串查询,例如

Post.objects(title__not__contains='Test')

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

于 2013-10-24T00:53:07.613 回答
1

您可以像 ne 这样的否定运算符看到http://mongoengine-odm.readthedocs.org/en/latest/guide/querying.html?highlight=ne

于 2012-08-08T17:27:19.637 回答