IBM Cloud Docs
Connessione con la shell MongoDB

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.

informazioni sulla connessione mongo/cli
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

  1. Copiare le informazioni del certificato dal pannello Endpoints o dal campo Base64 delle informazioni di connessione.
  2. Se necessario, decodificare la stringa Base64 in testo.
  3. Salvare il certificato in un file. (è possibile utilizzare il Nome fornito o il proprio nome file).
  4. 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.