Puoi scegliere di installare una versione locale di MongoDB Compass durante lo sviluppo della tua app. Ma dovrai disaccoppiarlo durante la produzione per connetterti a un server MongoDB live.

Tuttavia, puoi anche scegliere di connetterti a un database MongoDB live. Fallo e non dovrai mai preoccuparti di configurare la connessione al database durante la distribuzione. È qui che entra in gioco il cluster MongoDB.

Ma come puoi configurare un cluster MongoDB e ottenere una stringa di connessione per la tua app? Lo scoprirai in questa guida.

Che cos'è il cluster MongoDB e perché dovresti usarlo?

Il cluster MongoDB Atlas è un'opzione di archiviazione cloud per l'hosting di un database MongoDB. Puoi ospitare MongoDB su qualsiasi server. Ma quando utilizzi il servizio cloud cluster MongoDB, ti consente di archiviare i tuoi dati su AWS, Google Cloud o Azure. Il cluster MongoDB è anche indipendente dalla lingua. Quindi puoi usarlo con qualsiasi lingua.

Uno dei vantaggi del cluster MongoDB Atlas è che non devi preoccuparti delle configurazioni del servizio cloud, in quanto gestisce questo per te. E mentre ci sono opzioni a pagamento per il servizio, puoi iniziare con il livello condiviso gratuito. Puoi quindi passare a un piano premium in un secondo momento, una volta che le esigenze della tua app aumentano.

instagram viewer

Come configurare un cluster Atlas MongoDB

La configurazione di un cluster MongoDB richiede solo poche configurazioni qua e là. Alla fine, tutto ciò di cui hai bisogno è una stringa di connessione a creare un database e raccolte MongoDB. Per iniziare, devi solo registrarti sul sito Web MongoDB e creare un cluster. Quindi ottieni una stringa di connessione.

Crea un cluster

Un cluster è un contenitore per i tuoi database e puoi creare diversi database al suo interno.

Per creare un cluster:

  1. Dirigiti verso il Piattaforma MongoDB Atlas.
  2. Rubinetto Registrazione in alto a destra. Quindi segui le istruzioni sullo schermo per creare un account. Potresti voler utilizzare l'opzione di autenticazione di Google per renderlo più semplice.
  3. Accetta l'informativa sulla privacy quando richiesto.
  4. Compila il modulo sul Benvenuto in Atlante pagina. Quindi fare clic Fine.
  5. MongoDB Atlas ora ti porta a una pagina per selezionare un piano cloud. Dalle opzioni, seleziona il Condiviso gratuito livello e fare clic Creare.Nota: se hai saltato il passaggio precedente in precedenza e ti trovi nella dashboard, fai clic su Costruisci un database per tornare alla pagina dei piani. Altrimenti, vai al passaggio successivo.
  6. Quindi, scegli una delle opzioni del servizio cloud nella pagina successiva. Assicurati che ci sia un punto culminante sul Condiviso gratuito casella di opzione. Andremo con AWS in questo caso.
  7. Clic Crea cluster.
  8. Selezionare Nome utente e password come metodo di autenticazione, quindi compila i campi Nome utente e Password. Puoi fare clic Genera automaticamente password sicuraper generare una password casuale. Se lo fai, ricordati di copiarlo e di conservarlo un luogo sicuro, come un gestore di password.
  9. Clic Creare un utente.
  10. Scorri verso il basso e seleziona Il mio ambiente locale.
  11. Clic Aggiungi il mio indirizzo IP attuale sotto il Aggiungi voci alla tua lista di accesso IP sezione.
  12. Clic Finisci e chiudi.
  13. Clic Vai a Database dal pop-up modale.

Questo è tutto per la creazione di cluster.

Ottieni una stringa di connessione dal tuo cluster

Una stringa di connessione è un URI che collega la tua app al cluster MongoDB Atlas.

Per ottenerne uno:

  1. Nella dashboard del database, fare clic su Collegare.
  2. Selezionare Collega la tua applicazione.
  3. Fare clic sul menu a discesa sotto il AUTISTA sezione e seleziona il tuo linguaggio di sviluppo o tecnologia. Inoltre, scegli la tua versione della tecnologia sotto VERSIONE.
  4. Spunta il Includere un esempio di codice driver completo box per ottenere un blocco di codice di connessione di esempio.

Ora vedrai un blocco di codice in un'area preformattata. Puoi semplicemente copiarlo e collegarlo al tuo codice. Tuttavia, potresti voler estrarre l'URI se stai usando un metodo di connessione personalizzato diverso da quello nel codice fornito. Deselezionando il Includere un esempio di codice driver completo ti lascia solo la stringa di connessione.

Di solito si presenta così:

"mongodb+srv://<nome utente>:<parola d'ordine>@cluster0.1z0kr.mongodb.net/myFirstDatabase? retryWrites=true&w=maggioranza"

Il cluster MongoDB aggiungerà il tuo nome utente automaticamente alla stringa. Dovrai sostituire con la password di autorizzazione impostata in precedenza. Anche, il mio primo database è il nome del tuo database. Cambialo con il nome che preferisci.

Ad esempio, se lo sono nome utente, password e nome del database amministratore, password_segreta, e mioDB, la stringa di connessione diventa:

"mongodb+srv://admin: [email protected]/myDB? retryWrites=true&w=maggioranza"

Di seguito è riportato un codice di esempio che dimostra una connessione MongoDB in Node.js. Usa il mangusta npmpacchetto come gestore del modello.

cost mangusta = richiedere('mangusta')

const mongoDBClusterURI = "mongodb+srv://admin: [email protected]/myDB? retryWrites=true&w=maggioranza"

asincronofunzioneconnetti Mongo() {
tentativo {
aspettare mongoose.connect (mongoDBClusterURI)
console.log("Connesso con successo a mongoDB")
} cattura { err => console.log (err, "qualcosa è sbagliato")}
}

Per utilizzare questa funzione all'interno del server del tuo progetto Node.js:

cost Porto = 8080

app.listen (Porta, () => {
connectMongo()
consolle.tronco d'albero(`App in ascolto sulla porta ${Porto}`)
})

Tenere conto leggendo la stringa di connessione da un file .env come migliore pratica. Ciò consente di nascondere il nome utente e la password di accesso agli attori delle minacce durante la produzione.

Torna alla dashboard e fai clic Sfoglia le raccolte per visualizzare i database e le raccolte. Li vedrai solo quando memorizzi i dati nel tuo cluster.

MongoDB Atlas Cluster semplifica l'archiviazione dei dati

MongoDB è un popolare database NoSQL utilizzato per archiviare campi binari e documenti JSON. Il suo servizio cluster cloud è uno dei suoi punti di forza. Richiede solo di connettere la tua app con essa e puoi interrogare il database come faresti se si trovasse in un ambiente locale. Inoltre, l'utilizzo del cluster MongoDB aiuta a riordinare il server di produzione.

Come eseguire operazioni CRUD in MongoDB

Leggi Avanti

CondividereTwittaCondividereE-mail

Argomenti correlati

  • Programmazione
  • Banca dati
  • Archiviazione su cloud

Circa l'autore

Idowu Omisola (146 articoli pubblicati)

Idowu è appassionato di qualsiasi tecnologia e produttività intelligenti. Nel tempo libero, gioca con la programmazione e passa alla scacchiera quando è annoiato, ma ama anche staccare dalla routine di tanto in tanto. La sua passione per mostrare alle persone la via della tecnologia moderna lo motiva a scrivere di più.

Altro da Idowu Omisola

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti