MongoEngine - 用于否定的查询运算符 - 替代 except()

Ron*_*Ron 1 django negation mongodb mongoengine

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

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

例子:

MyClass.objects.exclude(attribute="test")
Run Code Online (Sandbox Code Playgroud)

Oli*_*och 5

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

\n\n
\n

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

\n
\n\n

(参见MongoEngine 的文档)。

\n\n

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

\n\n

Post.objects(title__not__contains=\'Test\')

\n\n

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

\n