L’opérateur `$not` dans MongoDB est utilisé pour inverser l’effet de la condition de requête. Cet opérateur sélectionne les documents pour lesquels l’expression de requête n’est pas vraie. Voici comment l’utiliser:
1. Syntaxe de base:
```
{ champ: { $not: { $opérateur: valeur } } }
```
où `$opérateur` est l’un des opérateurs de comparaison MongoDB (tels que `$eq`, `$ne`, `$gt`, `$lt`, etc.) et `valeur` est la valeur à laquelle vous voulez comparer.
1. Exemple:
Disons que vous avez une collection nommée `orders` et chaque document dans la collection a un champ `status`. Si vous voulez trouver tous les documents où le statut n’est pas “delivered”, vous pouvez utiliser la requête suivante :
```
db.orders.find( { status: { $not: { $eq: “delivered” } } } )
```
Dans cet exemple, la requête trouvera tous les documents où le champ `status` n’est pas égal à “delivered”.
Notez que l’opérateur `$not` n’est généralement pas nécessaire à moins que vous n’essayiez de nier un opérateur autre que `$eq`. Par exemple, pour trouver tous les documents où le champ `status` n’est pas égal à “delivered”, vous pouvez simplement utiliser l’opérateur `$ne`:
```
db.orders.find( { status: { $ne: “delivered” } } )
```