Introduzione ai comandi MongoDB

MongoDB è un sistema di gestione di database open source multipiattaforma, orientato ai documenti, che offre alta disponibilità, alte prestazioni e facile scalabilità. È uno dei database NoSQL, molto utilizzato per applicazioni di big data e altre elaborazioni complesse di processi per i dati che non vanno bene con il database relazionale. Invece di utilizzare il concetto di database relazionale per archiviare i dati sotto forma di tabella, l'architettura MongoDB è composta da raccolte e documenti. qui discutiamo i comandi MongoDB.

Perché i comandi MongoDB?

  1. Può facilmente controllare i dati collocati a livello globale, garantendo prestazioni e conformità rapide.
  2. Fornisce un modello di dati flessibile. Questo vale per il caso, in cui l'app deve essere creata da zero o nel caso dell'aggiornamento di un singolo record.
  3. Nessun tempo di inattività, se l'applicazione viene ridimensionata.

Caratteristiche:

  1. Il comando MongoDB utilizza un concetto di replica master-slave. Per evitare tempi di inattività del database, questa funzionalità di replica si è dimostrata molto importante.
  2. Questo database può funzionare su più server; quindi i dati vengono duplicati su più server. Il risultato è un grande vantaggio in caso di guasto hardware.
  3. Il comando MongoDB viene fornito con la funzione di auto-sharding, in cui il processo distribuisce i dati su più partizioni fisiche note come frammenti. Il risultato del bilanciamento del carico automatico.
  4. È senza schema. Quindi più efficiente.

Comandi di base di MongoDB

1. Crea database

Nell'uso di MongoDB, DATABASE_NAME viene utilizzato per creare un database. Se questo database dei nomi non esiste, verrà creato, altrimenti restituirà quello esistente.

Per controllare subito il database corrente:

Per impostazione predefinita, il comando MongoDB viene fornito con il nome del database "test". Supponiamo di aver inserito un documento senza specificare il database, che verrà automaticamente archiviato nel database di "test".

2. Rilascia database

Se il database non è specificato, eliminerà il database predefinito che è "test".

3. Crea raccolta

Per creare una raccolta, il comando MongoDB utilizzato è: db.createCollection (nome, opzioni)

Qui, il nome è il nome della raccolta e le opzioni è un documento che viene utilizzato per specificare la configurazione della raccolta. Sebbene il parametro "Opzioni" sia facoltativo, è bene fornirlo.

4. Rilasciare la raccolta

5. Inserisci documento

Il metodo Insert () o save () viene utilizzato per inserire dati in una raccolta di qualsiasi database.

Qui "mycol" è il nome della raccolta. Se la raccolta non esiste, il comando MongoDB creerà la raccolta nel database e verrà inserita.

6. Documento di richiesta

La raccolta delle query viene eseguita con il metodo find ().

Poiché il metodo find () mostrerà i risultati in modo non strutturato, per ottenere i risultati in un metodo pretty () strutturato viene utilizzato.

Comandi intermedi MongoDB

1. Limite ()

Questo comando MongoDB limita il no. dei record deve essere utilizzato in MongoDB. L'argomento di questa funzione accetta solo il tipo di numero. L'argomento è il numero del documento che deve essere visualizzato.

2. Ordina ()

Questo è per i record di MongoDB. 1 e -1 vengono utilizzati per ordinare i documenti. 1 è per ascendente mentre -1 è per decrescente.

3. L'indicizzazione è il concetto che aiuta MongoDB a scansionare documenti in modo inefficiente.

Comandi avanzati di MongoDB

1. Aggregato ()

Questo comando MongoDB aiuta nell'elaborazione dei dati, che restituisce il risultato calcolato. Questo può raggruppare valori da più documenti insieme.

2. Replica

La replica in MongoDB viene ottenuta utilizzando il set di repliche. Un set di repliche è un gruppo di processi mongoDB che hanno lo stesso set di dati. Il set di repliche fornisce:

  1. Alta disponibilità
  2. Ridondanza quindi guasti tolleranti / disaster recovery.

Nella replica, un nodo è il nodo principale e gli altri sono il nodo secondario. Tutte le operazioni di scrittura rimangono con il nodo primario.

Vediamo, l'istanza autonoma di MongoDB viene convertita in un set di repliche.

Ecco i passaggi per questo:

Chiudi già in esecuzione il server MongoDB.

Ora avvia il server MongoDB specificando l'opzione - replSet.

Sintassi:

3. Creare e ripristinare il backup

Per creare il backup, viene utilizzato il comando mongodump. Tutti i dati del server verranno scaricati in una directory di dump (/ bin / dump /). Sono disponibili opzioni per limitare i dati.

Per ripristinare il backup, viene utilizzato un comando mongorestore.

4. Monitorare la distribuzione

Per verificare lo stato di tutti i processi / istanze in esecuzione, è utile un comando mongostat. Tiene traccia e restituisce il contatore delle operazioni del database. Questi contatori includono inserimenti, aggiornamenti, query, eliminazioni e cursori. Questo comando MongoDB è utile in quanto mostra il tuo stato di memoria insufficiente, alcuni problemi di prestazioni, ecc.

Devi andare nella tua cartella bin dell'installazione di MongoDB ed eseguire mongostat.

Suggerimenti e trucchi per usare i comandi MongoDB

  • Pre-allocare spazio

Quando sai, il tuo documento crescerà fino a una certa dimensione. Questa è una tecnica di ottimizzazione in MongoDB. Inserisci un documento e aggiungi il campo di immondizia.

  • Prova a recuperare i dati in una singola query

  • Poiché MongoDB è sensibile al maiuscolo / minuscolo.

Esempio:

db.people.find ((name: 'Russell')) &

db.people.find ((name: 'russell')) sono diversi.

Durante l'esecuzione di una ricerca, è buona norma utilizzare regex. Piace:

db.people.find ((name: / russell / i))

  • Preferisce il numero dispari di set di repliche

Un modo semplice per aggiungere ridondanza e aumentare le prestazioni di lettura consiste nell'utilizzare i set di repliche. I dati vengono replicati tra tutti i nodi e in caso di errore del nodo primario. La votazione si svolge tra loro e viene eletto il nodo primario. L'uso del numero dispari di replica renderà più semplice la votazione in caso di fallimento.

  • Proteggi MongoDB usando un firewall

Poiché MongoDB stesso non fornisce alcuna autenticazione, è meglio proteggerlo con il firewall e mapparlo sulla corretta interfaccia.

  • Nessun join

Come sappiamo, i join non sono supportati da MongoDB. Per recuperare i dati da più di due raccolte, è necessario scrivere più di una query. E se lo schema non è ben organizzato, scrivere query potrebbe diventare frenetico. Ciò può comportare una riprogettazione dello schema. È sempre meglio dedicare del tempo extra alla progettazione di uno schema.

Conclusione

Il comando MongoDB è la soluzione delle migliori pratiche per mantenere alta disponibilità, operazioni efficienti e scalabili, che è secondo la domanda aziendale di oggi.

Articoli consigliati

Questa è stata una guida ai comandi MongoDB. Qui abbiamo discusso dei comandi MongoDB di base e avanzati e di alcuni comandi MongoDB immediati. Puoi anche leggere il seguente articolo per saperne di più -

  1. Comandi del tableau
  2. Comandi Adobe Photoshop
  3. Cheat sheet SQL (comandi, suggerimenti gratuiti e trucchi)
  4. Comandi VBA importanti: filtro dati e aggiornamento dinamico