Per recuperare dati da MongoDB, generalmente si utilizza il comando “find” o il comando “findOne”. Entrambi i comandi appartengono all’API di MongoDB per l’interrogazione dei dati.
Ecco alcuni esempi su come si utilizzano:
1. Recuperare tutti i documenti da una collezione
```
db.collection(‘nomeCollezione’).find();
```
1. Recuperare un solo documento da una collezione
```
db.collection(‘nomeCollezione’).findOne();
```
1. Recuperare documenti che soddisfano un criterio specifico
```
db.collection(‘nomeCollezione’).find({ “campo”: “valore” });
```
1. Recuperare documenti con criteri specifici e solo alcuni campi
```
db.collection(‘nomeCollezione’).find({ “campo”: “valore” }, {“campo1”: 1, “campo2”: 1});
```
Nel caso in cui si desidera recuperare i documenti che soddisfano più criteri, si possono usare gli operatori di MongoDB come $or, $and, $not, $nor etc.
È anche possibile ordinare i documenti recuperati usando il metodo sort() e limitare il numero di documenti usando il metodo limit().
Ricorda che il metodo find() restituisce un cursore, quindi per vedere i risultati si deve iterare sul cursore, oppure in un ambiente di shell, è possibile utilizzare il metodo toArray() per visualizzare un array di documenti.
Inoltre, se stai utilizzando uno dei driver di MongoDB come PyMongo per Python o pymongo per Node.js, la sintassi per la recupero dei dati sarà leggermente diversa rispetto a quella utilizzata in MongoDB Shell.