La stringa di connessione viene creata durante la connessione al server di database MongoDB. La stringa di connessione in MongoDB viene formata usando il comando "MongoDB". Con il comando "MongoDB", possiamo connetterci con il server di database di MongoDB. Quindi, il nome host o le opzioni dell'indirizzo IP sono assegnate al comando MongoDB per stabilire la connessione con il server di database. Molte altre opzioni vengono utilizzate per formare la stringa di connessione mongodb che verrà dimostrata nelle seguenti sezioni.
Esempio 1: formare la stringa di connessione mongodb nella shell mongodb
Quando lanciamo la shell MongoDB nel nostro sistema, chiede di inserire la stringa di connessione con il server MongoDB. La connessione String predefinita è anche fornita nella seguente shell come "MongoDB: // LocalHost/". Quando premiamo Invio senza specificare alcuna stringa di connessione, crea automaticamente una connessione diretta con il server di database di MongoDB. Si noti che nella seguente stringa di connessione diretta, il comando MongoDB viene fornito insieme al "127.0.0.L'indirizzo IP da 1 "e il numero di porta è impostato come" 27017 ". Quindi, il parametro DirectConnection ha il valore booleano "vero" perché è stata stabilita la connessione con il server MongoDB. "ServerselectionTimeoutms" è "2000" che è il tempo impostato per l'attesa durante la scelta di un server prima di lanciare un'eccezione. L'opzione successiva è il nome dell'app che utilizziamo per stabilire una stringa di connessione in MongoDB.
MongoDB: // localhost: 27017/
Possiamo vedere che la stringa di connessione diretta fornita dalla shell stessa è connessa al server MongoDB. Il database "Test" è il nome del database predefinito nella shell MongoDB.
Esempio 2: formare la stringa di connessione mongodb nella bussola mongodb
Questo è un esempio di una connessione diretta con il server di database MongoDB in cui viene generata una connessione stringa predefinita. Possiamo anche creare la stringa di connessione impostando i parametri con MongoDB nella shell precedente. Ma abbiamo il modo più conveniente di creare la stringa di connessione di MongoDB utilizzando l'applicazione della bussola mongodb. Qui, apri l'applicazione della bussola MongoDB in cui viene aperta la pagina "Nuova connessione". Lì, abbiamo una sezione "URI" in cui è già assegnata la stringa di connessione predefinita. Abbiamo anche accesso per modificare la stringa di connessione della sezione "URI". L'indirizzo IP predefinito e il numero di porta si trovano nella seguente stringa di connessione:
MongoDB: // localhost: 27017/
Esempio 3: formare la stringa di connessione mongodb nella bussola mongodb per l'elenco dei semi DNS
Per utilizzare l'elenco dei semi DNS, sostituire il prefisso predefinito "MongoDB" nella stringa di connessione MongoDB con MongoDB+SRV o scegliendo l'opzione MongoDB+SRV dalla sezione MongoDB Compass "Connessione anticipata di anticipo". Scegliere quel comando modifica automaticamente la sezione "URI" in cui viene posizionata la stringa di connessione. Il prefisso +SRV indica un record DNS SRV per il nome host. Successivamente, la shell Mongosh esegue una query DNS per determinare quali host stanno eseguendo le istanze Mongod. La sezione "URI" nella seguente immagine è impostata con la stringa di connessione che utilizza il comando MongoDB+SRV con il nome host come "LocalHost".
MongoDB+srv: // localhost/
Esempio 4: formare la stringa di connessione MongoDB nella bussola MongoDB con i parametri del nome utente/password
La stringa di connessione di MongoDB è anche impostata con il nome utente e la password per ottenere l'autenticazione con il server del database MongoDB. Qui, possiamo vedere l'opzione "Autenticazione" all'interno della sezione "Advance Compass Connection". L'area "Autenticazione" fornisce il nome utente e le opzioni password che abbiamo impostato per la stringa di connessione. Sia il nome utente che la password sono "admin" in questo caso. Si noti che la stringa di connessione nella sezione URI viene anche aggiornata con il nome utente e la password. Il nome utente e la password assegnati vengono automaticamente confrontati da MongoDB con l'hash crittografato che viene mantenuto nel backend.
MongoDB: // Admin: Admin@LocalHost: 27017/?Authmechanism = default
Come nella stringa di connessione precedente, il parametro di autenticazione - "Authmechanism" - è impostato come predefinito. Possiamo anche aggiornare il meccanismo di autenticazione con i metodi di crittografia forniti al di sotto della categoria "meccanismo di autenticazione".
Esempio 5: formare la stringa di connessione mongodb nella bussola mongodb per il nome del set di replica
La replica migliora l'accessibilità dei dati e funge da server di backup nel caso in cui il server principale malfunzionano. Possiamo impostare la replica fornendo il nome della replica per la connessione del database MongoDB con il parametro "ReplicAset". Possiamo vedere nella seguente immagine che l'opzione Set Nome replica è riempita con il nome di replica come "MySet" e il campo di preferenza di lettura è impostato come "primario". Ora, la stringa di connessione viene aggiornata con l'opzione "ReplicAset" con il nome assegnato.
MongoDB: // Admin: Admin@LocalHost: 27017/?AuthMechanism = Default & TLS = True & ReplicASet =%3CMyReplSet%3E & ConnectTimeOutms = 600000 e leggi
Preferenza = primario
Esempio 6: formare la stringa di connessione mongodb nella bussola mongodb con il cluster condiviso
Tutti gli esempi precedenti formano localmente la stringa di connessione mongodb. Possiamo usare l'Atlas mongoDB per la formazione gratuita ospitata da cloud delle stringhe di connessione. Dobbiamo aprire il cluster; L'abbiamo stabilito nell'atlante Mongodb. Quindi, alcune opzioni vengono fornite nella parte superiore che viene mostrata nella seguente screenshot. Dobbiamo fare clic sull'opzione "Connetti".
Quando viene cliccata l'opzione "Connetti", genera il pop-up in cui impostiamo la connessione per scopi di sicurezza. Innanzitutto, dobbiamo aggiungere una connessione dell'indirizzo IP. Quindi soddisfiamo i requisiti di autenticazione.
Qui, scegliamo una connessione dell'indirizzo IP predefinito che viene aggiunta selezionando il "Aggiungi il tuo indirizzo IP corrente". Quindi, scorrere verso "Aggiungi indirizzo IP" nell'angolo di fine destra e invialo per salvare l'indirizzo IP. Quindi, abbiamo "Crea un utente di database" in cui soddisfiamo il campo "nome utente" e il campo "password". Successivamente, invia l'opzione "Scegli un metodo di connessione" per il passaggio successivo per realizzare.
Possiamo scegliere eventuali metodi di connessione compatibili e disponibili nel nostro sistema. Qui, selezioniamo la terza opzione che è connettersi utilizzando la bussola mongodb.
Una volta inviato il metodo di connessione, la stringa di connessione viene generata per l'applicazione che stiamo utilizzando. L'ultimo campo ha la stringa di connessione specificata nella sezione "URI" per la distribuzione della connessione MongodB.
Mongosh "MongoDB+srv: // cluster0.dq5d8.MongodB.net/myfirstdatabase " -Apiversion 1 -Username Admin
Conclusione
La stringa di connessione MongoDB è un aspetto importante per stabilire una connessione con il database del server. La stringa di connessione è dove MongoDB riceve la maggior parte delle sue opzioni di configurazione. Per prima cosa abbiamo esplorato manualmente la creazione di una stringa di connessione all'interno della shell Mongodb e della bussola mongodb. La bussola mongodb è l'approccio GUI per formare la stringa di connessione in mongodb. Inoltre, abbiamo definito un modo per connetterci tramite una stringa di connessione cloud con il server MongoDB.