Top 60 pytań i odpowiedzi do wywiadu MongoDB [2022]

Opublikowany: 2021-01-09

Jeśli przygotowujesz się do rozmowy o pracę wymagającej umiejętności w MongoDB, ten artykuł będzie Twoim punktem kompleksowej obsługi. Tutaj dowiesz się o definicji agregacji, shardingu i dzieleniu MongoDB, procedurze tworzenia schematu MongoDB, zastosowaniach MongoDB, szczegółowo o strukturze MongoDB i wielu innych. Przeczytajmy więc Top MongoDB Pytania i Odpowiedzi do Wywiadu.

Najpopularniejsze pytania i odpowiedzi dotyczące wywiadu MongoDB:

  1. Jakie punkty należy wziąć pod uwagę podczas tworzenia schematu MongoDB?

W procesie tworzenia schematu MongoDB należy zadbać o następujące punkty:

  • Wykonaj złożoną agregację w schemacie MongoDB
  • Optymalizacja schematu MongoDB dla najczęstszych przypadków użycia
  • Nie przy odczycie, ale przy zapisie dołącz
  • Przechowuj przedmioty oddzielnie w różnych dokumentach, jeśli nie są używane razem. Jeśli obiekty są używane razem, połącz je w jeden dokument.
  • Projektując schemat MongoDB należy pamiętać o wymaganiach użytkownika.
  1. Jaka jest wada 32-bitowych wersji MongoDB?

Główną wadą 32-bitowych wersji MongoDB jest rozmiar pamięci. W przypadku uruchomienia 32-bitowej wersji MongoDB jest ona ograniczona tylko do rozmiaru 2 GB, w tym indeksów i danych. Dlatego wdrożenia produkcyjne nie są możliwe w 32-bitowej kompilacji MongoDB.

W celu wdrożenia produkcyjnego zdecydowanie zaleca się kompilacje 64-bitowe, ponieważ nie ma praktycznie żadnych ograniczeń rozmiaru pamięci masowej.

  1. W jakim języku opracowano MongoDB?

MongoDB został opracowany w C++. Jednak wiele bibliotek klienckich i sterowników używa innych języków. Rozszerzenia C są również używane w niektórych przypadkach w celu poprawy wydajności sterowników.

  1. Jaki jest typ bazy danych MongoDB?

MongoDB to rodzaj bazy danych, która jest DBMS zorientowanym na dokumenty. Jest podobny do MySQL, na który składa się model danych. MongoDB nie obsługuje transakcji i złączeń.

W pełni spójne odczyty, atomowe zapisy na poziomie dokumentu, ekspresyjny język zapytań, indeksy dodatkowe to tylko niektóre z cech bazy danych MongoDB. Zautomatyzowane partycjonowanie oparte na zakresach jest używane do wbudowanego skalowania poziomego, a dzięki automatycznemu przełączaniu awaryjnemu MongoDB oferuje replikację typu master-slave.

  1. Jakie są zalety MongoDB?
  • MongoDB znajduje zastosowanie w zarządzaniu treścią, personalizacji w czasie rzeczywistym, katalogach produktów i aplikacjach mobilnych.
  • Jest przydatny w przypadku wdrożeń wielu centrów danych i wymagań dużej skalowalności.
  • MongoDB jest korzystne dla aplikacji, w których używane są dane polimorficzne, częściowo ustrukturyzowane i nieustrukturyzowane. W takich przypadkach relacyjne bazy danych nie są dobrym rozwiązaniem.
  • Łatwość obsługi jest doskonała w MongoDB
  • Może skalować, co nie jest możliwe w przypadku relacyjnych baz danych.
  • W przypadku 60% do 80% budowanych obecnie aplikacji MongoDB jest dla nich dobrym rozwiązaniem
  • MongoDB może łatwo przechowywać podstawowe dane w czasie rzeczywistym do celów operacyjnych.
  1. Jaka jest wada MongoDB?

Niektóre aplikacje mogą nie pasować do MongoDB, która wymaga zorientowanych na skanowanie i złożonych aplikacji transakcyjnych wykorzystujących duże podzbiory danych. Aplikacje SQL i relacyjny model danych nie mogą używać MongoDB jako odpowiedniego zamiennika.

  1. Jaka jest różnica między MySQL a MongoDB?

Istnieje wiele różnic w normalizacji, szybkości działania, definicji schematu i projekcie, zapytaniach o dane, transakcjach, relacjach i reprezentacji danych MySQL i MongoDB. MongoDB i MySQL to całkowicie różne typy baz danych, ponieważ jedna jest relacyjną bazą danych, a druga nierelacyjną.

  1. Jakim DBMS jest Mongo DB?

DBMS zorientowany na dokumenty to rodzaj MongoDB.

  1. Jaka jest definicja bazy danych NoSQL?

NoSQL Database to rodzaj bazy danych, która może sortować i obsługiwać wszelkiego rodzaju skomplikowane dane, nieuporządkowane i nieustrukturyzowane dane. Pełna forma NoSQL to „Nie tylko SQL”. Może rozwiązać problem znaczących użytkowników i dużych zbiorów danych w dobie intensywnego korzystania z Internetu. Tradycyjny system zarządzania bazami danych nie może być wykorzystany do stworzenia rozwiązania do przetwarzania Big Data w tym wieku.

  1. Czy MongoDB to baza danych NoSQL?

Tak, MongoDB to baza danych NoSQL.

  1. Jakie jest wykorzystanie MongoDB?
  • Analiza w czasie rzeczywistym jest możliwa w MongoDB
  • Szybkie rejestrowanie to funkcja MongoDB
  • Dzięki MongoDB możliwa jest wysoka skalowalność
  • Może być łatwo używany z aplikacjami systemu zarządzania relacyjnymi bazami danych. Przeczytaj więcej o rzeczywistych przypadkach użycia MongoDB.
  1. Co to jest MongoDB?

MongoDB to baza danych zorientowana na dokumenty i używana na wielu platformach. Jest klasyfikowany jako NoSQL i jest jednym z najpopularniejszych systemów baz danych NoSQL. Jest lepszy niż tradycyjna struktura relacyjnej bazy danych oparta na tabelach. Preferuje dokumenty podobne do JSON z dynamicznymi schematami. Firma programistyczna o nazwie 10gen opracowała MongoDB w 2007 roku jako produkt usługowy.

Teraz ta firma zmieniła nazwę na MongoDB Inc. Została przyjęta jako oprogramowanie wspierające dla wielu usług i stron internetowych po tym, jak firma deweloperska MongoDB przeniosła ją na model programistyczny typu open source. Niektóre firmy, które wybrały MongoDB jako oprogramowanie backendowe, to New York Times, Viacom, SourceForge, Foursquare, eBay, Craigslist i wiele innych.

  1. Zdefiniować użycie metody save()?

Metoda zastępowania istniejącego dokumentu nowym dokumentem nazywana jest metodą save().

  1. W jakim formacie przechowywane są dane MongoDB?

Kolekcje służą do przechowywania danych w MongoDB. Nie używa tabel do przechowywania danych.

  1. Co to jest dzielenie MongoDB?

Proces działający w tle, polegający na utrzymywaniu porcji przed zbyt dużymi rozmiarami, nazywa się dzieleniem.

  1. Co to jest MapReduce?

Do przetwarzania dużych ilości danych używana jest ogólna, wielofazowa metoda agregacji danych o nazwie MapReduce.

  1. Co to jest potok agregacji?

Framework, który ma wykonywać zadania agregacji w celu przekształcenia dokumentów w zagregowane wyniki, nazywany jest potoku agregacji.

  1. Co to jest audyt?

Jest to możliwość weryfikacji realizacji polityk bezpieczeństwa w celu kontroli działań w systemie.

  1. Wyjaśnij użycie notacji kropkowej w MongoDB?

Dostęp do pól osadzonego dokumentu i elementów tablicy uzyskuje się za pomocą notacji kropkowej w MongoDB.

  1. Jak przywrócić kopię zapasową i jakie jest do niej polecenie?

Kopię zapasową można przywrócić za pomocą polecenia o nazwie mongorestore.

  1. Opisz składnię metody skip() ?

>db.NAZWA_KOLEKCJI.find().limit(LICZBA).skip(LICZBA) – Jest to składnia metody skip().

  1. Jak zaktualizować dokument do kolekcji?

Istnieje metoda aktualizacji dokumentu do kolekcji, a są to metody save() i update().

  1. Wyjaśnij użycie polecenia DB?

Użycie polecenia DB daje nazwę wybranej bazy danych.

  1. Opisać kolekcję MongoDB?

Grupa dokumentów w MongoDB nazywana jest kolekcją.

  1. Jak wykonywana jest kopia zapasowa bazy danych?

Kopia zapasowa bazy danych jest wykonywana za pomocą polecenia o nazwie mongodump command.

  1. Wyjaśnij składnię używaną do sortowania dokumentów?

>db.NAZWA_KOLEKCJI.find().sort({KEY:1}) to składnia metody sort()

  1. Wyjaśnij składnię, która jest używana do ograniczania rekordów w bazie danych?

>db.NAZWA_KOLEKCJI.find().limit(LICZBA) to składnia metody limit()

  1. Dlaczego używana jest metoda limit()?

Rekordy w bazie danych można ograniczyć za pomocą metody limit().

  1. Co to jest projekcja MongoDB?

Niezbędne dane w dokumencie są wybierane za pomocą MongoDB Projection bez wybierania całych danych raportu.

  1. W jaki sposób dokument jest usuwany z kolekcji?

Istnieje metoda usuwania dokumentu z kolekcji, która nazywa się metodą remove().

  1. Dlaczego używana jest metoda pretty()?

Wyniki są wyświetlane w sposób sformatowany przy użyciu metody pretty().

  1. Jakie jest polecenie usunięcia bazy danych?

Polecenie używane do usunięcia bazy danych nazywa się db.dropDatabse().

  1. Jak stworzyć bazę danych i jakie jest do niej polecenie?

Bazę danych można utworzyć za pomocą polecenia, które nazywa się polecenie Nazwa_bazy_danych.

  1. Wyjaśnij składniki klastra podzielonego na fragmenty?

W klastrze podzielonym na fragmenty znajdują się trzy komponenty i są to serwery konfiguracji, routery zapytań i fragmenty.

  1. Co to jest skalowanie poziome?

Dane są rozproszone, a zestawy danych podzielone na wiele fragmentów lub serwerów przy użyciu skalowania poziomego.

  1. Zdefiniować skalowanie w pionie?

Zwiększanie pojemności przez dodanie większej ilości zasobów pamięci masowej i procesora nazywa się skalowaniem pionowym.

  1. Zdefiniuj oplog zestawu replik?

Zapis operacji modyfikacji danych w zestawie replik nazywa się rekordami oplog.

  1. Jak powstaje indeks?

Indeks jest tworzony przy użyciu metody o nazwie createIndex().

  1. Zdefiniować szyfrowanie magazynu?

Szyfrowanie w celu zapewnienia ochrony danych poprzez autoryzowane procesy w systemie operacyjnym lub przechowywanie MongoDB nazywa się szyfrowaniem magazynu.

  1. Co to jest szyfrowanie na poziomie aplikacji?

Szyfrowanie w warstwie aplikacji na podstawie dokumentu i pola zapewnia szyfrowanie na poziomie aplikacji.

  1. Zdefiniować osadzone dokumenty?

Przechowywanie powiązanych danych w celu uchwycenia relacji między danymi w strukturze pojedynczego dokumentu nazywa się dokumentami osadzonymi.

  1. Wyjaśnij cel replikacji?

Dostępność danych zwiększa się dzięki redundancji i jest osiągana dzięki replikacji.

  1. Jaki rodzaj danych przechowuje MongoDB?

Przechowywanie danych odbywa się w formie dokumentów. Formaty obejmują pary wartości i pola podobne do JSON w MongoDB. Różnica między MongoDB a Hadoop

  1. Dlaczego używany jest Profiler?

Charakterystyki wydajności są wyświetlane w bazie danych za pomocą programu Profiler.

  1. Czym są wtórne zestawy replik?

Zestawy danych pomocniczych odzwierciedlają zestaw danych podstawowy, stosując operacje na zestawach danych i replikując oplog podstawowego zestawu replik. Nazywa się to drugorzędnymi zestawami replik.

  1. Co to jest podstawowy zestaw replik?

Replika podstawowa akceptuje wszystkie operacje zapisu od klientów.

  1. Jak zobaczyć połączenie?

db_adminCommand („connPoolStats”) to polecenie używane do sprawdzenia połączenia.

  1. Dlaczego używane jest księgowanie w MongoDB?

Bezpieczne kopie zapasowe są wykonywane przy użyciu funkcji Kronikowanie w MongoDB.

  1. Dlaczego używany jest GridFS w MongoDB?

Pobieranie i przechowywanie dużych plików, takich jak pliki wideo, plik obrazu, plik audio i wiele innych, odbywa się za pomocą GridFS.

  1. Jak wstawić dokument do MongoDB i jakiej komendy użyć?

Istnieje polecenie wstawienia dokumentu do MongoDB, a tym poleceniem jest database.collection.insert (dokument)

  1. Dlaczego indeks w MongoDB jest używany do?

Indeksy zapewniają wysoką wydajność operacji odczytu w MongoDB dla często używanych zapytań.

  1. Co to jest replikacja?

Proces synchronizacji danych na różnych serwerach nazywa się replikacją.

  1. W MongoDB, jaka jest składnia, aby usunąć kolekcję?

W MongoDB db.collection.drop() to składnia używana do usuwania kolekcji.

  1. Jak stworzyć kolekcję w MongoDB?

Kolekcję można utworzyć przy użyciu składni, której składnia to dp.createCollection(nazwa,opcje)

  1. Co to jest przestrzeń nazw w MongoDB?

W MongoDB konkatenacja nazwy bazy danych i nazwy kolekcji nosi nazwę Przestrzeń nazw.

  1. Zdefiniować agregację w MongoDB?

Operacje przetwarzania rekordów danych i zwracania obliczonych wyników nazywane są w MongoDB agregacjami.

  1. Zdefiniować fragmentowanie?

Przechowywanie danych na różnych maszynach nazywa się shardingiem w MongoDB.

  1. Zdefiniuj CRUD?

CRUD to operacja w MongoDB, która zapewnia

  • Tworzyć
  • Czytać
  • Aktualizacja
  • Usunąć
  1. Zdefiniuj kluczowe cechy MongoDB?

Trzy główne funkcje MongoDB to:

  • Duża dostępność
  • Wysoka wydajność
  • Automatyczne skalowanie
  1. Czy atrybut obiektu jest usuwany z bazy danych po jego usunięciu?

Tak, atrybut obiektu jest usuwany z bazy danych po jego usunięciu. Należy zawsze ponownie zapisać obiekt po usunięciu atrybutu obiektu.

Wniosek

Oto najczęściej zadawane pytania podczas rozmowy kwalifikacyjnej MongoDB. Życzymy wszystkiego najlepszego i mamy nadzieję, że ten artykuł pomoże Ci złamać Twój wywiad.

Jeśli chcesz dowiedzieć się więcej o Big Data, sprawdź nasz program PG Diploma in Software Development Specialization in Big Data, który jest przeznaczony dla pracujących profesjonalistów i zawiera ponad 7 studiów przypadków i projektów, obejmuje 14 języków programowania i narzędzi, praktyczne praktyczne warsztaty, ponad 400 godzin rygorystycznej pomocy w nauce i pośrednictwie pracy w najlepszych firmach.

Sprawdź nasze inne kursy inżynierii oprogramowania w upGrad.

Opanuj technologię przyszłości — Big Data

400+ godzin nauki. 14 języków i narzędzi. Status absolwentów IIIT-B.
Zaawansowany program certyfikacji w Big Data z IIIT Bangalore