MongoEngine - Query Operator for negation - Substitute for exclude()

1.7k Views Asked by At

I need to make a query with a negation. In Django I would use exclude() but regarding to the MongoEngine doc exclude means something different.

Is there an query operator or a different function to make a negation?

Example:

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

There are 2 best solutions below

0
On BEST ANSWER
0
On

You can negate other operators using not as an operator prefix:

not – negate a standard check, may be used before other operators (e.g. Q(age__not__mod=5))

(see MongoEngine's documentation).

This works in particular for string queries such as

Post.objects(title__not__contains='Test')

exclude filters attributes on the documents retrieved from the database (see documentation).