Il metodo per recuperare o ottenere dati da un database MongoDB viene eseguito utilizzando le query. Durante l'esecuzione di un'operazione di query, è anche possibile utilizzare criteri o condizioni che possono essere utilizzati per recuperare dati specifici dal database.
MongoDB fornisce una funzione chiamata db.collection.find () che viene utilizzata per il recupero di documenti da un database MongoDB.
Nel corso di questo tutorial, vedrai come questa funzione viene utilizzata in vari modi per raggiungere lo scopo del recupero dei documenti.
Operazioni di query di base
Le operazioni di query di base coprono le operazioni semplici come ottenere tutti i documenti in una raccolta MongoDB. Diamo un'occhiata a un esempio di come possiamo ottenere questo risultato.
Tutto il nostro codice verrà eseguito nella shell dei comandi JavaScript MongoDB. Considera che abbiamo una raccolta denominata "Employee" nel nostro database MongoDB ed eseguiamo il comando seguente.
Spiegazione del codice:
- Employee è il nome della raccolta nel database MongoDB
- Il comando find è una funzione incorporata che viene utilizzata per recuperare i documenti nella raccolta.
Se il comando viene eseguito correttamente, verrà visualizzato il seguente output
Produzione:
L'output mostra tutti i documenti presenti nella collezione.
Possiamo anche aggiungere criteri alle nostre query in modo da poter recuperare i documenti in base a determinate condizioni.
Esempio 1
Diamo un'occhiata a un paio di esempi di come possiamo ottenere questo risultato.
db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);
Spiegazione del codice:
- Qui vogliamo trovare un dipendente il cui nome è "Smith" nella raccolta, quindi inseriamo i criteri di filtro come EmployeeName: "Smith"
Se il comando viene eseguito correttamente, verrà visualizzato il seguente output
Produzione:
L'output mostra che viene restituito solo il documento che contiene "Smith" come nome del dipendente.
Esempio 2
Ora, diamo un'occhiata a un altro esempio di codice che utilizza i criteri di ricerca maggiore di. Quando questo criterio è incluso, cerca effettivamente quei documenti in cui il valore del campo è maggiore del valore specificato.
db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);
Spiegazione del codice:
- Qui vogliamo trovare per tutti i dipendenti il cui id è maggiore di 2. $ gt è chiamato operatore di selezione della query e ciò che significa semplicemente è usare l'espressione maggiore di.
Se il comando viene eseguito correttamente, verrà visualizzato il seguente output
Produzione:
Vengono restituiti tutti i documenti in cui l'ID dipendente è maggiore di 2.