Najlepsze pytania do rozmowy kwalifikacyjnej

Najlepsze pytania do rozmowy kwalifikacyjnej
MongoDB jest systemem zarządzania bazą danych NoSQL open source; Zapewnia nie tylko łatwość przechowywania nieustrukturyzowanych danych, ale także zarządza. Ilekroć pojawia się pytanie, jak zarządzać milionami rzędów nieustrukturyzowanych danych, zaleca się MongoDB.

Pierwsza wersja MongoDB została wydana w lutym 2007 roku przez 10gen Firma oprogramowania, później w 2013 roku, 10 Gen zmieniła nazwę firmy na MongoDB Inc.

MongoDB to baza danych NOSQL, która jest używana do przechowywania danych w formularzu dokumentów JSON Z powodu tej funkcji, ogromna ilość nieustrukturyzowanych danych można łatwo przechowywać i zarządzać w MongoDB. Zestaw tych dokumentów posiadających dane są znane jako kolekcje. A te kolekcje są podobne do tabel, które są używane w relacyjnych bazach danych do przechowywania danych.

Istnieje wiele powodów, dla których MongoDB jest tak popularny w porównaniu z innymi bazami danych relacyjnych i NoSQL, niektóre z nich to:

  • Deweloperzy mogą zdefiniować strukturę zgodnie z parami wartości kluczowej
  • Podobnie jak relacyjne bazy danych, wiersze i kolumny nie są potrzebne do danych
  • Hierarchiczna struktura MongoDB pozwala na przechowywanie danych w tablicy, a także może przechowywać złożone dane
  • Sprawia, że ​​jego programiści łatwo zarządzają bazami danych, ponieważ obsługuje wiele języków programowania
  • Obsługuje również cechy siatków i replikacji

Ze względu na jego popularność istnieje wiele możliwości pracy dla programistów, którzy pracują z MongoDB. Ten artykuł jest powiązany z pytaniami, które są najważniejsze i powszechnie zadawane przez wiele najwyżej ocenianych organizacji.

MongoDB Wywiad Pytania

Najczęściej zadawane pytania są podzielone na trzy poziomy: poziom podstawowy, poziom pośredni i poziom ekspertów.

Poziom podstawowy

Te pytania są powiązane z podstawowymi pojęciami i terminologami MongoDB, aw wywiadzie oczekuje się, że każdy kandydat powinien odpowiedzieć na te pytania.

Pytanie 1: Co wiesz o bazach danych NoSQL i ich typach?
Bazy danych NoSQL to te bazy danych, które nie przechowują danych w tabelach, tak jak robią to bazy danych SQL, zamiast przechowywać dane w innych formularzach, takich jak dokumenty i formularze wartości kluczowej.

Istnieją cztery ważne typy baz danych NoSQL:

  • Dokumentuj bazy danych: Te bazy danych przechowują dane w postaci dokumentów JSON, dokumenty te łączą się z kolekcjami, a kolekcje te łączą się, tworząc bazę danych.
  • Bazy danych o wartości kluczowej: Te bazy danych przechowują dane w postaci wartości kluczowych, na przykład „name = John”, w tym przykładzie „Nazwa” jest kluczem, a „John” jest wartością.
  • Sklep z szerokopokoleniami: Te bazy danych przechowują dane w postaci tabel dynamicznych, w przeciwieństwie do relacyjnych baz danych, tabele te nie są ustrukturyzowane.
  • Baza danych wykresów: Te bazy danych zawierają krawędzie i węzły; Węzły są używane do przechowywania informacji, podczas gdy krawędzie są używane do pokazania relacji między węzłami.

Pytanie 2: Który typ bazy danych NoSQL jest MongoDB?
Baza danych MongoDB należy do baz danych dokumentów, co oznacza, że ​​przechowuje dane zgodnie z dokumentami JSON. Nie podąża za żadnym schematem i pozwala na wprowadzenie dowolnego rodzaju danych.

Pytanie 3: Który jest lepszy wśród baz danych MongoDB i SQL?
MongoDB jest lepszy niż bazy danych SQL w taki sposób, że może obsługiwać nieustrukturyzowane dane, podczas gdy bazy danych SQL obsługują tylko dane strukturalne i przechowują je bez żadnych ograniczeń, w przeciwieństwie do relacyjnych baz danych. Ze względu na swoją cechę Schemales, zapytania są obsługiwane szybko w MongoDB w porównaniu z bazami danych SQL, ponieważ dane nie są umieszczane w postaci tabel i w wielu tabelach zamiast tego dane są umieszczane w tym samym miejscu, tak jak to jest łatwe do zapytania do dostępu do danych, a MongoDB umożliwia mapowanie danych w innych językach programowania, które zapewniają łatwość pracy nad nim.

Pytanie 4: Co to jest dokument i kolekcja w MongoDB?
Dane są przechowywane w MongoDB w formie dokumentów, a następnie dokumenty te łączą się, tworząc kolekcję, a kilka kolekcji łączy się z bazą danych. Aby to zrozumieć, rozważ przykład bazy danych School_Data, baza danych School_Data zawiera kolekcje, które mają w nich klasy_data, a ponadto te dokumenty (klasy_data) zawierają dane uczniów (student_data) w formie dokumentów.

Pytanie 5: Co to są typy danych MongoDB?
Istnieje wiele typów danych, które obsługuje MongoDB:

Strunowy String Typ danych przechowuje dane w postaci alfabetów/ znaków i musi mieć 8 bajtów i należy do UTF-8, na przykład Jone.
Liczba całkowita Przechowuje liczby do 64 -bitowe, ale rozmiar może się różnić w zależności od serwera, na przykład 154.
Boolean Służy do przechowywania wartości logicznych, które mogą wynosić 0 lub 1, na przykład John jest w klasie? Jego odpowiedź jest tak lub nie.
Podwójnie Te sklepy pływające, takie jak 22.8.
Klucze min/maksymalnie Służy do porównywania wartości min i maksymalnych.
Tablice Służy do przechowywania tablic lub wielu wartości w jednym kluczu.
Znak czasu Po modyfikowaniu dowolnego dokumentu może przechowywać rekordy modyfikacji.
Obiekt Przechowuj wbudowane dokumenty
Zero Przechowuje wartości zerowe.
Symbol Jest to rodzaj ciągów i może przechowywać te języki związane z symbolami
Data Bieżąca godzina i data można przechowywać w tych typach danych
Identyfikator obiektu Dokumenty mają identyfikatory unikalne, te identyfikatory można przechowywać w tym typu danych
Dane binarne Dane binarne znane również jako język maszynowy są w nim przechowywane.
Kod Kody JavaScript są przechowywane w dokumentach za pomocą tego typu danych
Wyrażenie regularne Każde wyrażenie może być przechowywane w tym typie danych

Pytanie 6: Jakie są alternatywy dla MongoDB?
MongoDB jest rodzajem bazy danych NoSQL, z pomocą której duże dane rozproszone są przechowywane w dokumentach BSON. Alternatywami MongoDB mogą być Amazon DynamoDB, Microsoft Azure Cosmos DB, Couchbase, PostgreSQL, Redis i Cassandra.

Poziom średniozaawansowany

Te pytania są bardziej związane z zaawansowanymi pojęciami niż z podstawami, aw wywiadzie oczekuje się, że przeciętny kandydat powinien odpowiedzieć na te pytania.

Pytanie 7: Jak możemy porównać MongoDB i SQL na wysokim poziomie?
Bazy danych SQL to relacyjne bazy danych, które przechowywały dane w dobrze ustrukturyzowany i zorganizowany sposób w formie wierszy i kolumn, które tworzą tabele, z drugiej strony, bazy danych MongoDB są bazami danych NoSQL, które przechowują dane w dokumentach, dokumenty te są łącznie znane jako kolekcje, a te kolekcje łączą się, tworząc bazę danych.

Pytanie 8: Czy istnieją jakieś funkcje, takie jak zarządzanie transakcjami kwasowymi i blokowanie w MongoDB?
Nie, domyślnie MongoDB nie dostarcza żadnej transakcji kwasowej na wielu dokumentach, jednak może zapewnić wsparcie transakcji kwasowych w jednym dokumencie.

Pytanie 9: Co jest indeksowanie w MongoDB?
W MongoDB indeks jest specjalną strukturą danych, która zajmuje niektóre pola bazy danych i przechowuje niektóre dane, aby stworzyć indeks. Indeks poprawia zdolność wyszukiwania bazy danych, zamiast wyszukiwać określoną rzecz z wielu dokumentów, użytkownik może bezpośrednio przejść do określonego dokumentu za pomocą indeksowania.


Student_id = 1
Student_name = „Paul”
Kraj = „USA”

W powyższym przykładzie „student_id = 1” jest indeksem, więc jeśli ktoś przeszukuje przez student_id lub 1, następujący dokument zostanie otwarty.

Pytanie 10: W MongoDB można utworzyć indeks na polu tablicy?

Tak, możemy utworzyć indeks w polu tablicy w MongoDB i indeksuje każdą wartość tablicy. W rzeczywistości MongoDB sam tworzy indeks wielokrotny i nie musisz go określać, czy jakiekolwiek pole indeksu jest tablicą.

Pytanie 11: Czy można uruchomić wiele operacji JavaScript w jednym instancji MongoDB?
Możliwe jest uruchomienie wielu operacji JavaScript w jednym instancji MongoD, ponieważ w 2.Dodano 4 wersję silnika javascript MongoDB V8.

Pytanie 12: Co to jest dziennikarstwo w MongoDB?
Gdy dziennikarstwo jest włączone w MongoDB, tworzy sub -zalecanie czasopisma, w katalogu /Data/DB, która jest domyślną ścieżką zdefiniowaną przez DBPath. Podczas uruchomienia dziennika, MongoDB edytuje i przechowuje dane w pamięci i na dysku, zanim zmiany danych zostaną przeniesione na dysku. Jest to bardzo pomocne, jeśli wystąpił jakikolwiek błąd, ponieważ nie zapisano zmian danych, MongoDB może pobrać zmiany z pliku czasopisma i może zapewnić trwałość plików.

Poziom ekspertów

Te pytania są powiązane z bardziej zaawansowanymi koncepcjami MongoDB, oczekuje się, że kandydat specjalistyczny powinien odpowiedzieć na te pytania.

Pytanie 13: Jaki jest proces odchylenia MongoDB?
W MongoDB Sharding jest procesem dystrybucji danych ogromnej bazy danych wśród wielu serwerów MongoDB. Jest więc łatwe w obsłudze danych, a także może reagować na zapytania z dużą prędkością. MongoDB obsługuje poziome skalowanie przez odłamek.

Klaster MongoDB składa się z trzech części, które są odłamki; Jest również znany jako replika i jest dostępny na każdym serwerze, Mangos; Działają jako tłumacz między serwerem a odłamkiem, i Serwery konfiguracyjne; przechowują ustawienia konfiguracji klastra i metadanych.

Pytanie 14: Co to jest skala i jak to się dzieje w MongoDB?
Gdy na jednym węźle znajduje się wiele danych, wiele węzłów zbliża się do załadowanego węzła, aby rozłożyć obciążenie. Ten proces dzielenia obciążenia jednego węzła do różnych węzłów jest nazywany skalą i jest również znany jako skalowanie poziome.

Pytanie 15: Jak możemy uzyskać informacje na temat planów zapytania za pomocą języka zapytania MongoDB?
wyjaśnić() Używane jest polecenie i obsługuje tryby, które są „Allplansexecution, ExecutionStats i QueryPlanner”. Na przykład:

db.restauracje.Wyjaśnij („ExecutionStats”).znajdować(
„kuchnia”: 1, „Borough”: „Brooklyn”
);

W powyższym przykładzie dane restauracji są pobierane z polecenia wyjaśniającego ().

Pytanie 16: Wyjaśnij ramy agregacji MongoDB.
W MongoDB pobieranie danych z różnych kolekcji i po obliczeniach zwracających łączny wynik znany jako agregacja. Ma trzy kroki, po pierwsze, podejmie wejście i filtrowanie dokumentów, których potrzebujemy z dokumentów za pomocą $ match (), a następnie wykonujemy zadanie agregacji w filtrowanych informacjach za pomocą $ grupy (), a na koniec sortujemy Nasze wyniki przy użyciu $ sort ().

Pytanie 17: Czy można zablokować więcej niż jedną bazę danych za pomocą operacji MongoDB?
Tak, MongoDB może zablokować więcej niż jedną bazę danych, aby natychmiast zablokować wiele baz danych, używamy operacji MongoDB db.copyDatabase (), podczas gdy operacja, db.RepairDatabase () Zastosuj globalną blokadę w edycji bazy danych, a także ogranicz inne operacje, które należy zaimplementować, dopóki nie zostaną usunięte.

Pytanie 18: Co to jest Gridfs w MongoDB?
Duże pliki, które przekraczają 16 MB, takie jak obrazy, pliki wideo i pliki audio, są zarządzane w MongoDB za pomocą gridfów i przechowywane w częściach i kawałkach pliku zamiast jednego dokumentu, domyślnie MongoDB obsługuje tylko dwa formaty, które są FS.pliki i fs.fragmenty do przechowywania fragmentów i metadanych plików.

Pytanie 19: Jak opisać zjawiska replikacji w MongoDB?
Replikacja to proces synchronizacji danych między wieloma serwerami, podczas gdy MongoDB kopiuje dane i replikuje je na różne serwery, więc w przypadku awarii serwera dane można pobrać z dowolnego innego serwera, który zapewnia bezpieczeństwo danych.

Pytanie 20: Co to jest skorupa Mongo?
Mongo Shell to platforma JavaScript, za pomocą której możemy wchodzić w interakcje z MongoDB i może również wprowadzać modyfikacje danych za pomocą zapytań. Jest również używany do celów administracyjnych, takich jak utrzymanie instancji bazy danych. Domyślnie Mongo Shell jest zawarty w pliku instalacyjnym, ale jeśli nie jest zainstalowany, możesz zainstalować go z serwera MongoDB.

Wniosek

MongoDB to popularna baza danych NoSQL, która służy do zarządzania danymi w formie dokumentów i jest bardzo łatwa w obsłudze, ponieważ jest to Schemales. Jest używany przez wiele znanych firm, takich jak Twitter i Facebook. Ze względu na jego popularność istnieje wiele możliwości zatrudnienia dla programistów pracujących w interfejsie MongoDB. W tym artykule najczęściej zadawane pytania wywiadu MongoDB zostały udostępnione z ich odpowiednimi odpowiedziami.