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 per uscire.