Top Mongodb Interview Domande

Top Mongodb Interview Domande
MongoDB è un sistema di gestione del database NoSQL open source; Non solo fornisce facilità nella memorizzazione di dati non strutturati, ma li gestisce anche. Ogni volta che sorge la domanda su come gestire milioni di righe di dati non strutturati, si consiglia MongoDB.

La prima versione di MongoDB è stata rilasciata nel febbraio 2007 da 10Gen Società di software, più tardi nel 2013, 10Gen ha cambiato il nome dell'azienda in MongoDB Inc.

MongoDB è un database NOSQL che viene utilizzato per archiviare i dati nel modulo dei documenti JSON a causa di questa funzione, una quantità enorme di dati non strutturati può essere facilmente archiviato e gestito in MongoDB. L'insieme di questi documenti con i dati è noto come raccolta. E queste raccolte sono simili alle tabelle utilizzate nei database relazionali per archiviare i dati.

Ci sono molte ragioni per cui MongoDB è così popolare rispetto ad altri database relazionali e NoSQL, alcuni di essi lo sono:

  • Gli sviluppatori possono definire la struttura in base alle coppie di valore chiave
  • Come i database relazionali, le righe e le colonne non sono necessarie per i dati
  • La struttura MongoDB gerarchica consente di archiviare i dati in forma di array e può anche archiviare dati complessi
  • Rende i suoi sviluppatori a gestire facilmente i database in quanto supporta più linguaggi di programmazione
  • Supporta anche le caratteristiche di GRIDFS e la replica

A causa della sua popolarità, ci sono molte opportunità di lavoro per gli sviluppatori che lavorano con MongoDB. Questo articolo è correlato alle domande più importanti e comunemente poste da molte organizzazioni più votate.

Domande di intervista di MongoDB

Le domande più frequenti sono divise in tre livelli: livello di base, livello intermedio e livello di esperti.

Livello di base

Queste domande sono legate ai concetti di base e alle terminologie di MongoDB e in un'intervista, si prevede che ogni candidato dovrebbe rispondere a queste domande.

Domanda 1: cosa sai dei database NoSQL e dei loro tipi?
I database NOSQL sono quei database che non archiviano i dati nelle tabelle come fanno i database SQL invece di archiviare dati in altri moduli come documenti e moduli di valore chiave.

Esistono quattro importanti tipi di database NoSQL:

  • Database di documenti: Questi database archiviano i dati sotto forma di documenti JSON, questi documenti si combinano per formare raccolte e queste raccolte si combinano per formare un database.
  • Database di valore chiave: Questi database archiviano i dati sotto forma di valori chiave, ad esempio "nome = John", in questo esempio "nome" è la chiave e "John" è valore.
  • Negozio di colonne ad ampio: Questi database archiviano i dati sotto forma di tabelle dinamiche, a differenza dei database relazionali, queste tabelle non sono strutturate.
  • Database grafici: Questi database contengono bordi e nodi; I nodi vengono utilizzati per archiviare le informazioni mentre i bordi vengono utilizzati per mostrare relazioni tra i nodi.

Domanda 2: che tipo di database NOSQL è MongoDB?
Il database MongoDB appartiene ai database dei documenti, il che significa che memorizza i dati secondo i documenti JSON. Non segue alcun schema e consente l'inserimento di alcun tipo di dati in esso.

Domanda 3: quale è migliore tra i database MongoDB e SQL?
MongoDB è migliore dei database SQL in modo tale da poter gestire i dati non strutturati, mentre i database SQL gestiscono solo i dati strutturati e li memorizzano senza alcuna restrizione a differenza dei database relazionali. A causa della sua caratteristica della schema, le query vengono gestite rapidamente in MongoDB rispetto ai database SQL poiché i dati non sono posizionati sotto forma di tabelle e in una serie di tabelle anziché, i dati vengono posizionati nello stesso posto, quindi lo è Facile per la query per accedere ai dati e MongoDB consente ai suoi dati di essere mappati in altri linguaggi di programmazione che fornisce facilità ai suoi utenti di lavorare su di esso.

Domanda 4: cos'è un documento e una raccolta in MongoDB?
I dati sono archiviati in MongoDB sotto forma di documenti, quindi questi documenti si combinano per formare una raccolta e una serie di raccolte si combinano per formare un database. Per capirlo, considera un esempio di un database di School_data, un database della scuola_data contiene collezioni che hanno classi di classi in loro e inoltre, questi documenti (classi_data) contengono i dati degli studenti (Student_data) sotto forma di documenti.

Domanda 5: Quali sono i tipi di dati MongoDB?
Esistono molti tipi di dati che MongoDB supporta:

Corda Il tipo di dati stringa memorizza i dati sotto forma di alfabeti/ caratteri e deve essere di 8 byte e appartenere a UTF-8, ad esempio Jone Jone.
Numero intero Memorizza numeri fino a 64 bit ma la dimensione può variare a seconda del server, ad esempio 1,54.
Booleano Questo viene utilizzato per archiviare valori booleani che possono essere 0 o 1, ad esempio John è in classe? La sua risposta sia sì o no.
Doppio Questo immagazzina numeri galleggianti come 22.8.
Tasti min/max Viene utilizzato per confrontare i valori Min e Max.
Array Questo viene utilizzato per archiviare array o più valori in una chiave.
Timestamp Quando un documento viene modificato, può conservare i record di modifiche.
Oggetto Questo archivio i documenti incorporati
Nullo Memorizza i valori null.
Simbolo Questo è il tipo di stringa e può archiviare quelle lingue correlate ai simboli
Data L'ora e la data corrente possono essere archiviati in questi tipi di dati
ID oggetto I documenti hanno ID uniques, questi ID possono essere archiviati in questo tipo di dati
Dati binari I dati binari che sono anche noti come linguaggio della macchina sono archiviati in esso.
Codice I codici JavaScript sono archiviati in documenti con l'aiuto di questo tipo di dati
Espressione regolare Qualsiasi espressione può essere memorizzata in questo tipo di dati

Domanda 6: Quali sono le alternative a MongoDB?
MongoDB è un tipo di database NOSQL, con l'aiuto di cui sono archiviati grandi dati distribuiti nei documenti BSON. Le alternative di MongoDB possono essere Amazon DynamoDB, Microsoft Azure Cosmos DB, Couchbase, PostgreSQL, Redis e Cassandra.

Livello intermedio

Queste domande sono più legate ai concetti avanzati che alle basi e in un'intervista, si prevede che un candidato medio dovrebbe rispondere a queste domande.

Domanda 7: come possiamo confrontare MongoDB e SQL ad alto livello?
I database SQL sono database relazionali che hanno archiviato i dati in modo ben strutturato e organizzato sotto forma di righe e colonne che rendono le tabelle, d'altra parte, i database MongoDB sono i database NoSQL, che archiviano i dati nei documenti, questi documenti sono collettivamente collettiva Conosciute come raccolte e queste raccolte si combinano per formare un database.

Domanda 8: ci sono funzionalità come la gestione delle transazioni acide e il blocco in mongodb?
No, per impostazione predefinita MongoDB non fornisce alcuna transazione acida su multidocrumi, tuttavia, può fornire il supporto di transazioni acide su un singolo documento.

Domanda 9: cosa sta indicizzando in MongoDB?
In MongoDB, l'indice è una struttura di dati speciale che occupa alcuni campi del database e detiene alcuni dati per creare un indice. L'indice migliora la capacità di ricerca del database, invece di cercare una cosa particolare da molti documenti, un utente può andare direttamente al documento specificato con l'aiuto dell'indicizzazione.


Student_id = 1
Student_name = 'Paul'
Paese = "USA"

Nell'esempio sopra, il "Student_id = 1" è un indice, quindi se qualcuno cerca per Student_ID o 1, il seguente documento verrà aperto.

Domanda 10: in MongoDB, è possibile creare un indice su un campo di array?

Sì, possiamo creare un indice su un campo di array in MongoDB e indicizza ogni valore dell'array. In effetti, MongoDB da solo crea l'indice multikey e non è necessario specificarlo se un campo indice è un array.

Domanda 11: è possibile eseguire più operazioni JavaScript in un'unica istanza MongoDB?
È possibile eseguire più operazioni JavaScript in un'unica istanza di Mongod perché nel 2.Viene aggiunto 4 versione del motore JavaScript MongoDB V8.

Domanda 12: cosa è il journaling in MongoDB?
Quando il journaling è abilitato in MongoDB, crea una sottodirectory di Journal, all'interno della directory di /dati/db, che è il percorso definito da dbpath, per impostazione predefinita. Mentre il journaling è in esecuzione, MongoDB modifica e memorizza i dati in memoria e sul disco, prima che le modifiche ai dati vengano trasferite su disco. È molto utile nel caso in cui si sia verificato un errore a causa di cui le modifiche ai dati non sono state salvate, il MongoDB può recuperare le modifiche dal file di giornale e può garantire la durata dei file.

Livello di esperti

Queste domande sono legate ai concetti più avanzati di MongoDB, si prevede che un candidato alle competenze dovrebbe rispondere a queste domande.

Domanda 13: Qual è il processo di sharding mongodb?
In MongoDB, lo sharding è il processo di distribuzione dei dati di un enorme database tra molti server MongoDB. Quindi è facile gestire i dati e può anche rispondere alle query ad alta velocità. MongoDB supporta il ridimensionamento orizzontale attraverso il frammento.

Il cluster MongoDB è costituito da tre parti che sono frammenti; È anche noto come replica ed è disponibile su ogni server, Mangos; agiscono come l'interprete tra il server e il frammento e Server di configurazione; archiviano le impostazioni di configurazione del cluster e dei metadati.

Domanda 14: cos'è la scala e come si verifica in mongodb?
Quando ci sono molti dati su un singolo nodo, i più nodi si avvicinano al nodo caricato, per distribuirne il carico. Questo processo di condivisione di un carico di un singolo nodo a diversi nodi è chiamato scala-out ed è anche noto come ridimensionamento orizzontale.

Domanda 15: come possiamo ottenere informazioni sui piani di query utilizzando il linguaggio delle query MongoDB?
IL spiegare() Viene utilizzato il comando e supporta le modalità che sono "Allplansexecution, ExecutionStats e QueryPlanner". Per esempio:

db.ristoranti.Spiega ("ExecutionStats").Trovare(
"Cuisina": 1, "Borough": "Brooklyn"
);

Nell'esempio sopra, i dati del ristorante vengono recuperati dal comando spieging ().

Domanda 16: Spiega il quadro di aggregazione di MongoDB.
In MongoDB, recuperare i dati da diverse raccolte e dopo il calcolo che restituisce un risultato combinato noto come aggregazione. Ha tre passaggi, in primo luogo, ci vorranno input e filtrerà i documenti di cui abbiamo bisogno dai documenti usando $ Match (), quindi svolgiamo il lavoro di aggregazione sulle informazioni filtrate usando $ Group () e, infine, ordiniamo I nostri risultati utilizzando $ Ordine ().

Domanda 17: è possibile bloccare più di un database utilizzando il funzionamento MongoDB?
Sì, MongoDB può bloccare più di un database, per bloccare istantaneamente più database, utilizziamo l'operazione MongoDB db.CopyDatabase (), mentre l'operazione, db.RepairDatabase () Applicare un blocco globale sulla modifica del database e limitare anche le altre operazioni da implementare fino a quando non viene rimosso.

Domanda 18: cos'è GRIDFS in MongoDB?
File di grandi dimensioni che superano i 16 MB come immagini, file video e file audio sono gestiti in MongoDB utilizzando i GRIDF e archiviati in parti e blocchi del file anziché un singolo documento, per impostazione predefinita MongoDB supporta solo due formati che sono FS.file e fs.blocchi per archiviare blocchi e metadati di file.

Domanda 19: come puoi descrivere i fenomeni di replica in mongodb?
La replica è il processo di sincronizzazione dei dati tra molti server, mentre MongoDB copia i dati e li replica su diversi server, quindi in caso di arresto anomalo del server, i dati possono essere recuperati da qualsiasi altro server che garantisce la sicurezza dei dati.

Domanda 20: Che cos'è Mongo Shell?
Una shell Mongo è una piattaforma JavaScript, attraverso la quale possiamo interagire con MongoDB e possiamo anche apportare modifiche ai dati utilizzando le query. Viene anche utilizzato per scopi amministrativi come la manutenzione delle istanze del database. Per impostazione predefinita, Mongo Shell è incluso nel file di installazione ma se non è installato, è possibile installarlo dal server MongoDB.

Conclusione

MongoDB è un popolare database NOSQL, che viene utilizzato per gestire i dati sotto forma di documenti ed è molto facile da gestire in quanto è schema. È utilizzato da molte aziende famose come Twitter e Facebook. A causa della sua popolarità, ci sono numerose opportunità di lavoro per gli sviluppatori che lavorano nell'interfaccia MongoDB. In questo articolo, le domande di intervista MongoDB più frequentemente poste sono state condivise con le loro risposte appropriate.