Top MongoDB -Interviewfragen

Top MongoDB -Interviewfragen
MongoDB ist ein Open-Source-NoSQL-Datenbankverwaltungssystem. Es bietet nicht nur eine einfache Speicherung unstrukturierter Daten, sondern verwaltet sie auch. Immer wenn sich die Frage auf die Verwaltung von Millionen von Zeilen unstrukturierter Daten stellt, wird MongoDB empfohlen.

Die erste Version von Mongodb wurde im Februar 2007 von veröffentlicht 10gen Softwareunternehmen, später im Jahr 2013, änderte 10Gen den Firmennamen in Mongodb Inc.

MongoDB ist eine NoSQL -Datenbank, mit der Daten im JSON -Dokumenteformular gespeichert werden. Aufgrund dieser Funktion kann eine große Anzahl unstrukturierter Daten problemlos in MongoDB gespeichert und verwaltet werden. Der Satz dieser Dokumente mit den Daten wird als Sammlungen bezeichnet. Und diese Sammlungen ähneln den Tabellen, die in relationalen Datenbanken verwendet werden, um Daten zu speichern.

Es gibt viele Gründe, warum MongoDB im Vergleich zu anderen relationalen und NoSQL -Datenbanken so beliebt ist. Einige davon sind:

  • Entwickler können die Struktur gemäß den Schlüsselwertpaaren definieren
  • Wie relationale Datenbanken werden für die Daten keine Zeilen und Spalten benötigt
  • Mit der MongoDB -Strukturhierarchical können Daten in Arrays -Form speichern und auch komplexe Daten speichern
  • Seine Entwickler verwalten Datenbanken leicht, da sie mehrere Programmiersprachen unterstützt
  • Es unterstützt auch die Merkmale von GridFs und Replikation

Aufgrund seiner Popularität gibt es für die Entwickler, die mit MongoDB arbeiten, viele Stellenangebote. Dieser Artikel bezieht sich auf die wichtigsten Fragen, die von vielen hochwertigsten Organisationen am häufigsten gestellt werden.

MongoDB -Interviewfragen

Die am häufigsten gestellten Fragen sind in drei Ebenen unterteilt: Grundstufe, Zwischenstufe und Expertenebene.

Basislevel

Diese Fragen beziehen sich auf die grundlegenden Konzepte und Terminologien von MongoDB, und in einem Interview wird erwartet, dass jeder Kandidat diese Fragen beantworten sollte.

Frage 1: Was wissen Sie über NoSQL -Datenbanken und deren Typen??
NoSQL-Datenbanken sind die Datenbanken, die Daten nicht in Tabellen speichern, da SQL-Datenbanken anstatt dass sie Daten in anderen Formularen wie Dokumenten und Schlüsselwertformularen speichern.

Es gibt vier wichtige Arten von NoSQL -Datenbanken:

  • Dokumentdatenbanken: Diese Datenbanken speichern Daten in Form von JSON -Dokumenten, diese Dokumente kombinieren Sammlungen, und diese Sammlungen kombinieren eine Datenbank, um eine Datenbank zu bilden.
  • Schlüsselwertdatenbanken: Diese Datenbanken speichern die Daten in Form von Schlüsselwerten, z.
  • Brand-Soldat Store: Diese Datenbanken speichern Daten in Form dynamischer Tabellen, im Gegensatz zu relationalen Datenbanken sind diese Tabellen nicht strukturiert.
  • Grafikdatenbanken: Diese Datenbanken enthalten Kanten und Knoten; Knoten werden verwendet, um Informationen zu speichern, während Kanten verwendet werden, um Beziehungen zwischen den Knoten zu zeigen.

Frage 2: Welche Art von NoSQL -Datenbank MongoDB ist?
Die MongoDB -Datenbank gehört zu den Dokumentdatenbanken, was bedeutet, dass Daten gemäß den JSON -Dokumenten gespeichert werden. Es folgt kein Schema und ermöglicht die Einführung jeglicher Art von Daten darin.

Frage 3: Welches ist besser unter MongoDB- und SQL -Datenbanken?
MongoDB ist besser als SQL -Datenbanken so, dass sie unstrukturierte Daten verarbeiten kann, während SQL -Datenbanken nur strukturierte Daten verarbeiten und diese ohne Beschränkung im Gegensatz zu relationalen Datenbanken speichern können. Aufgrund seines Merkmals von Schemaless werden Abfragen schnell in MongoDB behandelt im Vergleich zu den SQL Einfach für die Abfrage, auf die Daten zuzugreifen.

Frage 4: Was ist ein Dokument und eine Sammlung in MongoDB??
Die Daten werden in MongoDB in Form von Dokumenten gespeichert, dann kombinieren diese Dokumente eine Sammlung, und eine Reihe von Sammlungen verbinden sich zu einer Datenbank. Um dies zu verstehen, berücksichtigen Sie ein Beispiel für eine Datenbank von School_Data, eine Datenbank der School_Data, die Sammlungen enthält, in denen Class_data enthalten ist, und ferner diese Dokumente (classs_data) enthalten die Daten der Schüler (student_data) in Form von Dokumenten.

Frage 5: Was sind MongoDB -Datentypen??
Es gibt viele Datentypen, die MongoDB unterstützt:

Saite Der String Datentyp speichert Daten in Form von Alphabeten/ Zeichen und muss von 8 Bytes bestehen und gehören beispielsweise zu UTF-8, Jone.
Ganze Zahl Es speichert Zahlen bis zu 64 Bit, aber die Größe kann je nach Server variieren, z. B. 1.54.
Boolean Dies wird verwendet, um boolesche Werte zu speichern, die entweder 0 oder 1 sein können, zum Beispiel John ist im Unterricht? Seine Antwort ist entweder Ja oder Nein.
Doppelt Dies speichert schwimmende Zahlen wie 22.8.
Min/Max -Schlüssel Es wird verwendet, um Min- und maximale Werte zu vergleichen.
Arrays Dies wird verwendet, um Arrays oder mehrere Werte in einem Schlüssel zu speichern.
Zeitstempel Wenn ein Dokument geändert wird, kann es die Datensätze von Änderungen beibehalten.
Objekt Dies speichert die eingebetteten Dokumente
Null Es speichert Nullwerte.
Symbol Dies ist die Art der Zeichenfolge und kann jene Sprachen speichern, die mit den Symbolen zusammenhängen
Datum Die aktuelle Zeit und Datum kann in diesen Datentypen gespeichert werden
Objekt Identifikation Dokumente haben Uniques -IDs, diese IDs können in diesem Datentyp gespeichert werden
Binärdaten Binärdaten, die auch als Maschinensprache bezeichnet werden, werden darin gespeichert.
Code JavaScript -Codes werden in Dokumenten mit Hilfe dieses Datentyps gespeichert
Regulären Ausdruck Jeder Ausdruck kann in diesem Datentyp gespeichert werden

Frage 6: Was sind die Alternativen zu MongoDB??
MongoDB ist eine Art NoSQL -Datenbank, mit der die Hilfe in den BSON -Dokumenten große verteilte Daten gespeichert werden. Die Alternativen von MongoDB können Amazon Dynamodb, Microsoft Azure Cosmos DB, Couchbase, PostgreSQL, Redis und Cassandra sein.

Zwischenstufe

Diese Fragen beziehen sich stärker mit den fortgeschrittenen Konzepten als mit den Grundlagen und in einem Interview. Es wird erwartet, dass ein durchschnittlicher Kandidat diese Fragen beantworten sollte.

Frage 7: Wie können wir MongoDB und SQL auf hohem Niveau vergleichen??
SQL-Datenbanken sind relationale Datenbanken, die Daten in Form von Zeilen und Spalten gut strukturiert und organisiert gespeichert haben, die Tabellen erstellen, andererseits MongoDB-Datenbanken sind die NoSQL Bekannt als Sammlungen, und diese Sammlungen kombinieren eine Datenbank.

Frage 8: Gibt es Funktionalitäten wie Säure -Transaktionsmanagement und Sperren in MongoDB?
Nein, standardmäßig liefert MongoDB keine Säure-Transaktion für Multi-Dokumente, kann jedoch die Unterstützung von Säuretransaktionen in einem einzelnen Dokument liefern.

Frage 9: Was ist die Indexierung in MongoDB?
In MongoDB ist der Index eine spezielle Datenstruktur, die einige Felder der Datenbank einnimmt und einige Daten enthält, um einen Index zu erstellen. Der Index verbessert die Suchfähigkeit der Datenbank, anstatt nach vielen Dokumenten eine bestimmte Sache zu durchsuchen, kann ein Benutzer mithilfe der Indexierung direkt zum angegebenen Dokument gehen.


Student_id = 1
Student_name = 'paul' '
Land = "USA"

Im obigen Beispiel ist das „student_id = 1“ ein Index. Wenn also jemand entweder nach student_id oder 1 sucht, wird das folgende Dokument geöffnet.

Frage 10: In MongoDB kann ein Index in einem Array -Feld erstellt werden?

Ja, wir können einen Index auf einem Array -Feld in MongoDB erstellen und indiziert jeden Wert des Arrays. Tatsächlich erstellt MongoDB von selbst den Multikey -Index und Sie müssen ihn nicht angeben, wenn ein Indexfeld ein Array ist.

Frage 11: Ist es möglich, mehrere JavaScript -Operationen in einer einzigen MongoDB -Instanz auszuführen?
Es ist möglich, mehrere JavaScript -Operationen in einer einzigen Mongod -Instanz auszuführen, weil in den 2.4 Version von MongoDB V8 JavaScript Engine wird hinzugefügt.

Frage 12: Was ist Journaling in MongoDB?
Wenn das Journaling in MongoDB aktiviert ist, wird im Verzeichnis von ein Unterverzeichnis des Journals erstellt /Daten/dB, Dies ist der von dbPath definierte Pfad standardmäßig. Während des Journaling wird die MongoDB bearbeitet und speichert die Daten in Speicher und auf der Festplatte, bevor die Datenänderungen auf die Festplatte übertragen werden. Es ist sehr hilfreich, falls ein Fehler aufgetreten ist.

Expertenebene

Diese Fragen beziehen sich auf die fortgeschritteneren Konzepte von MongoDB. Es wird erwartet, dass ein Fachkandidat diese Fragen beantworten sollte.

Frage 13: Was ist der MongoDB -Sharding -Prozess?
In MongoDB ist Sharding der Prozess der Verteilung der Daten einer riesigen Datenbank auf viele MongoDB -Server. Es ist also einfach, die Daten zu behandeln und kann auch auf die Abfragen mit hoher Geschwindigkeit reagieren. MongoDB unterstützt die horizontale Skalierung durch Sharding.

Der MongoDB -Cluster besteht aus drei Teilen, die sind Scherben; Es ist auch als Replikate bekannt und ist auf jedem Server verfügbar, Mangos; Sie fungieren als Dolmetscher zwischen dem Server und dem Shard und Konfigurationsserver; Sie speichern die Konfigurationseinstellungen des Clusters und der Metadaten.

Frage 14: Was ist Scale-Out und wie kommt es in MongoDB auf??
Wenn es viele Daten auf einem einzelnen Knoten gibt, bringen die mehreren Knoten den geladenen Knoten in die Nähe, um seine Last zu verteilen. Dieser Prozess des Teilens einer Last eines einzelnen Knotens an verschiedene Knoten wird als Skalierung bezeichnet und auch als horizontale Skalierung bezeichnet.

Frage 15: Wie wir Informationen zu den Abfrageplänen mit MongoDB -Abfragesprache erhalten können?
Der erklären() Der Befehl wird verwendet und unterstützt die Modi, die "Allplansexecution, ExecutionStats und QueryPlanner" sind. Zum Beispiel:

db.Restaurants.erklären ("ExecutionStats").finden(
"Küche": 1, "Borough": "Brooklyn"
);

Im obigen Beispiel werden die Daten des Restaurants aus dem Befehl akly () abgerufen.

Frage 16: Erklären Sie den MongoDB -Aggregationsrahmen.
In MongoDB werden Daten aus verschiedenen Sammlungen abgerufen und nach der Berechnung ein kombiniertes Ergebnis, das als Aggregation bekannt ist. Es gibt drei Schritte, zunächst werden die Eingaben und filtern die Dokumente, die wir aus den Dokumenten mithilfe der $ match () benötigen Unsere Ergebnisse verwenden $ sort ().

Frage 17: Ist es möglich, mehr als eine Datenbank mit dem MongoDB -Betrieb zu sperren??
Ja, MongoDB kann mehr als eine Datenbank sperren, um mehrere Datenbanken sofort zu sperren. Wir verwenden die MongoDB -Operation db.CopyDatabase (), während die Operation, db.reparaturdatabase () Wenden Sie eine globale Sperre zur Bearbeitung der Datenbank an und beschränken Sie auch andere Vorgänge, die implementiert werden sollen, bis sie entfernt werden.

Frage 18: Was sind Gridfs in MongoDB?
Große Dateien, die die 16 MBs wie Bilder, Videodateien und Audiodateien überschreiten.Dateien und fs.Stücke zum Speichern von Brocken und Metadaten von Dateien.

Frage 19: Wie können Sie Replikationsphänomene in MongoDB beschreiben?
Die Replikation ist der Prozess der Synchronisierung von Daten zwischen vielen Servern, während MongoDB die Daten kopiert und sie auf verschiedene Server repliziert. Bei einem Serverabsturz können die Daten von jedem anderen Server abgerufen werden.

Frage 20: Was ist Mongoschale?
Eine Mongo -Shell ist eine JavaScript -Plattform, über die wir mit MongoDB interagieren können und auch Änderungen in den Daten mit den Abfragen vornehmen können. Es wird auch für Verwaltungszwecke wie die Pflege der Datenbankinstanzen verwendet. Standardmäßig ist die Mongo -Shell in der Installationsdatei enthalten. Wenn sie jedoch nicht installiert ist, können Sie sie über den MongoDB -Server installieren.

Abschluss

MongoDB ist eine beliebte NOSQL -Datenbank, mit der Daten in Form von Dokumenten verwaltet werden. Es ist sehr einfach zu handhaben, da sie Schemaless ist. Es wird von vielen bekannten Unternehmen wie Twitter und Facebook verwendet. Aufgrund seiner Popularität gibt es zahlreiche Beschäftigungsmöglichkeiten für Entwickler, die an der MongoDB -Schnittstelle arbeiten. In diesem Artikel wurden die am häufigsten gestellten MongoDB -Interviewfragen mit ihren entsprechenden Antworten geteilt.