Il Mongo shell è una finestra interattiva di comandi per MongoDB. Puoi usare il mongo shell per eseguire varie operazioni CRUD su MongoDB, come interrogare, aggiornare ed eliminare dati. Il mongo shell viene fornito insieme all'installazione di MongoDB e non richiede un'installazione separata.
Nota: Nei capitoli seguenti, il focus principale sarà sull'uso dei comandi e delle API del mongo shell per introdurre varie operazioni di MongoDB. Se stai utilizzando linguaggi di programmazione o il MongoDB Compass per operazioni visive, la loro sintassi è simile a quella del mongo shell. Pertanto, padroneggiare la sintassi del mongo shell ti aiuterà anche a comprendere l'uso di altri strumenti.
Avvio del mongo Shell e connessione a MongoDB
Connessione al server MongoDB locale
Basta inserire il comando mongo
per accedere al Mongo Shell.
mongo
Questo si connetterà al server MongoDB utilizzando l'indirizzo predefinito.
Nota: Se il comando mongo
non viene trovato, significa che la directory bin di MongoDB non è stata aggiunta alla variabile di ambiente PATH durante l'installazione. Puoi fare riferimento al capitolo sull'installazione per i passaggi specifici.
Se avviene con successo, verranno visualizzate le seguenti informazioni:
Versione della shell di MongoDB v4.4.5
connessione a: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Sessione implicita: sessione { "id" : UUID("b11bfc3e-e70c-42b1-9bfc-5d9218f2d232") }
Versione del server MongoDB: 4.4.5
>
Ora puoi inserire comandi di operazione nella finestra interattiva.
Accesso al mongo shell all'interno di un container Docker
Se stai utilizzando un container Docker chiamato mongo
per l'installazione di MongoDB, puoi accedere direttamente al mongo shell usando il seguente comando:
docker exec -it mongo mongo
Connessione a un server MongoDB remoto
mongo --username root --password --host mongodb0.examples.com --port 28015
Spiegazioni dei parametri:
-
--username
: Imposta l'account MongoDB su root -
--password
: Ti chiederà di inserire la password -
--host
: Specifica l'indirizzo del server MongoDB -
--port
: Specifica la porta del server MongoDB
Comandi di base del mongo shell
Visualizzazione del nome del database corrente in uso
db
Passaggio a un altro database
Sintassi:
use nome_database
Esempio:
use tizi365
Esempi di operazioni del mongo shell
// Cambio di database
use myNewDatabase
// Inserimento di un record
db.myCollection.insertOne( { x: 1 } );
// Interrogazione di tutti i dati nella collezione inventory
db.inventory.find( {} )
// Interrogazione dei documenti nella collezione inventory in cui lo stato = "D"
db.inventory.find( { status: "D" } )
Altri comandi di operazione del mongo shell saranno introdotti nei capitoli successivi.
Uscita dal mongo shell
Premi