Open In App

MongoDB NOT operator ( $not )

MongoDB provides different types of logical query operators and $not operator is one of them. This operator is used to perform logical NOT operation on the specified operator expressions and select or retrieve only those documents that do not match the given operator expression. It also includes those documents that don’t contain the field. You can use this operator in methods like find(), update(), etc. according to your requirements.

Syntax:



{ field: { $not: { operator-expression } } }

In the following examples, we are working with:

Database: GeeksforGeeks
Collection: contributor
Document: three documents that contain the details of the contributors in the form of field-value pairs.



Matching values using $not operator:

In this example, we are retrieving only those employee’s documents whose salary is not greater than 2000.




db.contributor.find({salary: {$not: {$gt: 2000}}}).pretty()

Matching values in nested/embedded documents using $not operator:

In this example, we are retrieving only those employee’s documents whose age is not equal to 24.




db.contributor.find({"personal.age": {$not: {$eq: 24}}}).pretty()

Matching values in an array using $not operator:

In this example, we are retrieving only those employee’s documents that does not match the given array.




db.contributor.find({language: {$not: {$in: ["Java", "Perl"]}}}).pretty()


Article Tags :