PDF Herunterladen
Im Folgenden finden Sie häufig gestellte Fragen in Interviews für Erstsemester und erfahrene Entwickler.
1) Erklären Sie, was MongoDB ist.
Mongo-DB ist eine Dokumentendatenbank, die hohe Leistung, hohe Verfügbarkeit und einfache Skalierbarkeit bietet.
2) Was ist "Namespace" in MongoDB?
MongoDB speichert BSON-Objekte (Binary Interchange and Structure Object Notation) in der Auflistung. Die Verkettung des Sammlungsnamens und des Datenbanknamens wird als Namespace bezeichnet.
3) Was ist Sharding in MongoDB?
Das Verfahren zum Speichern von Datensätzen auf mehreren Computern wird als Sharding bezeichnet. Es ist ein MongoDB-Ansatz, um die Anforderungen des Datenwachstums zu erfüllen. Dies ist die horizontale Partition von Daten in einer Datenbank oder Suchmaschine. Jede Partition wird als Shard oder Datenbank-Shard bezeichnet.
4) Wie können Sie die von Mongos verwendete Verbindung sehen?
Um die von Mongos verwendete Verbindung anzuzeigen, verwenden Sie db_adminCommand ("connPoolStats").
5) Erklären Sie, was ein Replikatsatz ist.
Ein Replikatsatz ist eine Gruppe von Mongo-Instanzen, die denselben Datensatz hosten. Im Replikatsatz ist ein Knoten primär und ein anderer sekundär. Vom primären zum sekundären Knoten werden alle Daten repliziert.
6) Wie funktioniert die Replikation in MongoDB?
Auf mehreren Servern wird der Prozess der Synchronisierung von Daten als Replikation bezeichnet. Es bietet Redundanz und erhöht die Datenverfügbarkeit mit mehreren Kopien von Daten auf verschiedenen Datenbankservern. Die Replikation schützt die Datenbank vor dem Verlust eines einzelnen Servers.
7) Welche Punkte müssen beim Erstellen eines Schemas in MongoDB berücksichtigt werden?
Punkte, die berücksichtigt werden müssen, sind
- Entwerfen Sie Ihr Schema gemäß den Benutzeranforderungen
- Kombinieren Sie Objekte zu einem Dokument, wenn Sie sie zusammen verwenden. Andernfalls trennen Sie sie
- Joins während des Schreibens und nicht beim Lesen
- Für die häufigsten Anwendungsfälle optimieren Sie Ihr Schema
- Führen Sie eine komplexe Aggregation im Schema durch
8) Wie lautet die Syntax zum Erstellen einer Sammlung und zum Löschen einer Sammlung in MongoDB?
- Die Syntax zum Erstellen einer Sammlung in MongoDB lautet db.createCollection (Name, Optionen).
- Die Syntax zum Löschen der Sammlung in MongoDB lautet db.collection.drop ()
9) Erklären Sie, welche Rolle der Profiler in MongoDB spielt.
Der MongoDB-Datenbankprofiler zeigt die Leistungsmerkmale jeder Operation für die Datenbank an. Mit dem Profiler können Sie Abfragen finden, die langsamer sind als sie sein sollten.
10) Erklären Sie, ob Sie alte Dateien in das Verzeichnis moveChunk verschieben können.
Ja, es ist möglich, alte Dateien im Verzeichnis moveChunk zu verschieben. Während normaler Shard-Balancing-Vorgänge werden diese Dateien als Sicherungen erstellt und können nach Abschluss der Vorgänge gelöscht werden.
11) Um sichere Backups zu erstellen, welche Funktion in MongoDB können Sie verwenden?
Journaling ist die Funktion in MongoDB, mit der Sie sichere Sicherungen durchführen können.
12) Erwähnen Sie, woraus Objecld besteht?
Objectld besteht aus
- Zeitstempel
- Client-Computer-ID
- Client-Prozess-ID
- Inkrementierter 3-Byte-Zähler
13) Erwähnen Sie, wie lautet die Befehlssyntax zum Einfügen eines Dokuments?
Zum Einfügen eines Dokuments befiehlt die Syntax database.collection.insert (document).
14) Erwähnen Sie, wie Sie den Quellcode einer Funktion überprüfen können?
Um einen Quellcode einer Funktion ohne Klammern zu überprüfen, muss die Funktion aufgerufen werden.
15) Wie lautet die Befehlssyntax, die angibt, ob Sie sich auf dem Master-Server befinden oder nicht? Und wie viele Master erlaubt MongoDB?
Die Befehlssyntax Db.isMaster () gibt an, ob Sie sich auf dem Master-Server befinden oder nicht. MongoDB erlaubt nur einen Master-Server, während couchDB mehrere Master erlaubt.
16) Erwähnen Sie, dass die Befehlssyntax, die zum Anzeigen von Mongo verwendet wird, den Link verwendet?
Die Befehlssyntax, mit der Mongo angezeigt wird, verwendet den Link db._adminCommand ("connPoolStats").
17) Erklären Sie, was Indizes in MongoDB sind.
Indizes sind spezielle Strukturen in MongoDB, in denen ein kleiner Teil des Datensatzes in leicht zu durchlaufender Form gespeichert wird. Der Index ist nach dem Wert des im Index angegebenen Felds geordnet und speichert den Wert eines bestimmten Felds oder einer Reihe von Feldern.
18) Erwähnen Sie, wie die grundlegende Syntax für die Verwendung von Index in MongoDB lautet.
Die in MongoDB zu verwendende Grundsyntax lautet> db.COLLECTION_NAME.ensureIndex ({KEY: 1}). Hier ist der Schlüssel der Name des COLUMN (oder KEY: VALUE-Paares), das in den Dokumenten vorhanden ist.
19) Erklären Sie, was GridFS in MongoDB ist.
Zum Speichern und Abrufen großer Dateien wie Bilder, Videodateien und Audiodateien wird GridFS verwendet. Standardmäßig werden zwei Dateien fs.files und fs.chunks verwendet, um die Metadaten und Chunks der Datei zu speichern.
20) Was sind Alternativen zu MongoDB?
Cassandra, CouchDB, Redis, Riak, Hbase sind einige gute Alternativen.