Connessione con la shell MongoDB
È possibile accedere al database MongoDB da un client della riga comandi, che consente l'interazione diretta e il monitoraggio delle strutture di dati create nel database. Utilizzarlo per eseguire query e aggiornare i dati, nonché per eseguire operazioni amministrative e monitorare le prestazioni.
Installazione
La shell MongoDB è disponibile come parte della distribuzione MongoDB. Scaricarlo qui.
Connessione
Le stringhe di connessione vengono visualizzate nel pannello Endpoints della propria distribuzione _Panoramica_e possono essere richiamate anche dal plugin CLI database cloud e dall'API.
Le informazioni di cui la shell MongoDB ha bisogno per connettersi alla tua istanza sono nella sezione "cli" delle stringhe di connessione. La tabella contiene una ripartizione per riferimento.
Nome campo | Indice | Descrizione |
---|---|---|
Bin |
Il binario consigliato per creare una connessione; in questo caso è mongosh . |
|
Composed |
Un comando formattato per stabilire una connessione alla tua distribuzione. Il comando combina l'eseguibile Bin , Environment impostazioni variabili e utilizza |
|
Environment |
Un elenco di chiavi/valori impostati come variabili d'ambiente. | |
Arguments |
0... |
Le informazioni che vengono passate come argomenti al comando, visualizzate nel campo Bin. |
Certificate |
Base64 |
Un certificato proprietario del servizio che viene utilizzato per confermare che un'applicazione si sta connettendo al server appropriato. Ha una codifica base64. |
Certificate |
Name |
Il nome assegnato per il certificato proprietario del servizio. |
Type |
Il tipo di pacchetto che utilizza queste informazioni di connessione; in questo caso cli . |
0...
indica che in un array potrebbero essere presenti una o più di queste voci.
MongoDB Esempio di shell
mongosh -u admin -p $PASSWORD --tls --tlsCAFile c5f07836-d94c-11e8-a2e9-62ec2ed68f84 --authenticationDatabase admin --host replset/bd574ce4-7b36-4274-9976-96db98a3ac10-0.b8a5e798d2d04f2e860e54e5d042c915.databases.appdomain.cloud:30484,bd574ce4-7b36-4274-9976-96db98a3ac10-1.b8a5e798d2d04f2e860e54e5d042c915.databases.appdomain.cloud:30484
mongosh
- Il comando stesso.-u
- Il parametro per l'username.-p
- Il parametro per la password.--tls --tlsCAFile
- Il percorso e il nome del certificato proprietario del servizio per l'installazione.--authenticationDatabase
- Il database in cui l'utente e le relative credenziali vengono creati e memorizzati.--host
- Il nome della serie di replica, seguito da un/
e gli host dei membri della serie di replica.
Avvio della shell MongoDB dalla CLI IBM Cloud
Se la shell MongoDB è installata localmente, si può usare il comando ibmcloud cdb deployment-connections
per gestire tutto ciò che è coinvolto nella creazione della connessione client. Ad esempio, per connettersi a una distribuzione
denominata "example-mongo" con un "example-user", utilizza il seguente comando.
ibmcloud cdb deployment-connections --start -u example-user example-mongo
Il comando richiede la password dell'utente ed esegue il client della riga comandi MongoDB per connettersi al database.
L'opzione --start
deve precedere i parametri, altrimenti vengono restituite informazioni di connessione e la shell MongoDB non viene avviata.
Utilizzo del certificato proprietario del servizio
- Copiare le informazioni del certificato dal pannello Endpoints o dal campo Base64 delle informazioni di connessione.
- Se necessario, decodificare la stringa Base64 in testo.
- Salvare il certificato in un file. (è possibile utilizzare il Nome fornito o il proprio nome file).
- Fornire il percorso al certificato al parametro
--tlsCAFile
.
È possibile visualizzare il certificato decodificato per l'installazione con il plug-in CLI con il comando:
ibmcloud cdb deployment-cacert <INSTANCE_NAME_OR_CRN>
Decodifica il base64 in testo. Copiare e salvare l'output del comando in un file e fornire il percorso del file al parametro --tlsCAFile
.