Nel MongoDB, l’operatore `$exists` viene utilizzato per verificare se un determinato campo esiste in un documento o no. Il valore di `$exists` è `true` o `false`.
Sintassi:
```
{ campo: { $exists:
```
Dove:
- `
- `
Esempi di Utilizzo:
Supponendo che abbiamo la seguente collezione di documenti:
```
db.students.insert([
{ _id: 1, name: “John”, age: 18 },
{ _id: 2, name: “Peter”, age: 20 },
{ _id: 3, name: “Anna” },
{ _id: 4, name: “Samuel”, age: null }
])
```
1. Verifica l’esistenza del campo `age`:
```
db.students.find( { age: { $exists: true } } )
```
Questo comando restituirà tutti i documenti in cui il campo `age` esiste, indipendentemente dal valore (può essere `null`, un valore vuoto, ecc.).
1. Verifica l’assenza del campo `age`:
```
db.students.find( { age: { $exists: false } } )
```
Questo comando restituirà tutti i documenti in cui il campo `age` non esiste.