Nel mondo dei database MongoDB, l’operatore di proiezione è utile per filtrare solo gli elementi necessari da un documento all’interno di una singola ricerca. I campi in un documento MongoDB possono essere specificati inclusi o esclusi, tranne per l’\_id che è incluso di default.
Per utilizzare l’operatore di proiezione devi passare un secondo oggetto ai metodi find() e findOne() come parametro.
Ecco un esempio con MongoDB nativo con un operatore di proiezione:
```
db.collection(‘yourCollection’).find({}, { projection: { _id: 0, campo1: 1, campo2: 1 } })
```
La sintassi di cui sopra restituirà un elenco di documenti che includono solo i campi \_id, campo1 e campo2. L’operatore di proiezione è l’oggetto { projection : {…} }, e i valori numerici si riferiscono a un flag di inclusione (1) o esclusione (0).
Nota che, escludendo specificamente l’\_id, sarebbe incluso nei dati dei risultati.
Alternativamente, se si desidera escludere i campi, si potrebbe utilizzare una sintassi come la seguente:
```
db.collection(‘yourCollection’).find({}, { projection: { campo3: 0, campo4: 0 } })
```
Questa sintassi restituirà tutti i campi ad eccezione di campo3 e campo4.
Ricorda che non puoi includere ed escludere i campi nello stesso documento di proiezione, a meno che tu non stia escludendo solo l’\_id.