In MongoDB, l’operatore `$not` viene utilizzato per negare una condizione nell’interrogazione. È utile quando si vuole ottenere i documenti che non soddisfano determinate condizioni.
Ecco un esempio su come si può utilizzare l’operatore `$not`.
Sia dati un database MongoDB con nome `test` e una collezione telefonica con documenti del tipo seguente:
```
{
_id : 1,
nome : “John”,
eta : 20,
numero : “939399399“
}
```
Per ottenere tutti i documenti in cui il campo `eta` non è 20, si utilizza l’operatore `$not` nel modo seguente:
```
db.telefonica.find( { eta: { $not: { $eq: 20 } } } )
```
In quest’esempio, `eta` è il campo che stiamo cercando, `$not` è l’operatore che nega la condizione, e `$eq: 20` è la condizione che stiamo negando. Quindi, questa query restituirà tutti i documenti nel quale il campo `eta` non è uguale a 20.
E’ importante notare che `$not` può essere utilizzato solo con espressioni che utilizzano operatori di query o un’espressione regolare. Non può essere utilizzato con documenti incorporati o array.