Wywiad z bazą danych Mongo Pytania i odpowiedzi

Więc jeśli w końcu znalazłeś swoją wymarzoną pracę w Mongo Database, ale zastanawiasz się, jak złamać wywiad z bazą danych Mongo 2018 i jakie mogą być prawdopodobne pytania dotyczące rozmowy z bazą danych Mongo. Każda rozmowa kwalifikacyjna jest inna, a zakres pracy również inny. Mając to na uwadze, opracowaliśmy najczęstsze pytania i odpowiedzi na rozmowę z bazą danych Mongo 2018, aby pomóc Ci odnieść sukces w rozmowie.

Poniżej znajdują się pytania do wywiadu bazy danych Mongo, które pomogą ci złamać wywiad z maven. Te pytania są podzielone na dwie części:

Część 1 - Pytania do bazy danych Mongo

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi do bazy danych Mongo.

1. Wymienić typ bazy danych Mongo i wyjaśnić?

Odpowiedź:
Baza danych Mongo to baza danych zorientowana na dokumenty, a nie relacyjna, która jest głównym powodem. Odejście od modelu relacyjnego polega na ułatwieniu skalowania. Zorientowana na dokumenty baza danych zastępuje pojęcie „wiersza” bardziej elastycznym modelem, „dokumentem”, zezwalając na osadzone dokumenty i tablice. Podejście zorientowane na dokument umożliwia reprezentowanie złożonych relacji hierarchicznych za pomocą jednego rekordu. To naturalnie pasuje do sposobu, w jaki programiści posługują się nowoczesnymi językami obiektowymi.

2. Wspomnieć o wyjątkowej funkcji bazy danych Mongo?

Odpowiedź:
Indeksowanie : Mongo DB obsługuje ogólne indeksy wtórne, pozwalając na szereg szybkich zapytań i zapewnia również unikalne, złożone, geoprzestrzenne i pełnotekstowe funkcje indeksowania.

Agregacja: Mongo DB obsługuje „potok agregacji”, który pozwala budować złożone agregacje z prostych elementów i pozwalać na optymalizację bazy danych.

Specjalne typy kolekcji: Mongo DB obsługuje kolekcje czasu życia dla danych, które powinny wygasnąć w określonym czasie, takich jak sesje. Obsługuje również kolekcje o stałym rozmiarze, które są przydatne do przechowywania najnowszych danych, takich jak dzienniki.

Przechowywanie plików: Mongo DB obsługuje łatwy w użyciu protokół do przechowywania dużych plików i metadanych plików.
Niektóre funkcje wspólne dla relacyjnych baz danych nie występują w Mongo DB, w szczególności sprzężenia i złożone transakcje wielowierszowe. Pominięcie ich było decyzją architektoniczną pozwalającą na większą skalowalność, ponieważ trudno jest skutecznie zapewnić obie te funkcje w systemie rozproszonym.

3.Jaka jest komenda do rozpoczęcia pracy z Mongo DB?

Odpowiedź:
mongod
mongod –help dla pomocy i opcji uruchamiania

Przejdźmy do następnych pytań do bazy danych Mongo.

4. Jak reprezentujesz wartość zerową w zmiennej w Mongo DB?

Odpowiedź :
(„X”: null)

5. zapisz kod, aby połączyć się z Mongo DB

Odpowiedź:
var connectTo = function(port, dbname)
(
if (!port) (
port = 27017;
)
if (!dbname) (
dbname = "test";
)
db = connect("localhost:"+port+"/"+dbname);
return db;
);

6. Co to jest GridF w Mongo DB?

Odpowiedź:
GridFS to mechanizm do przechowywania dużych plików binarnych w MongoDB

Przejdźmy do następnych pytań do bazy danych Mongo.

7. Jakie są zalety Mondo DB?

Odpowiedź:
Istnieje wiele zalet Mongo DB. Niektóre funkcje, takie jak Korzystanie z GridFS, mogą uprościć twój stos. Jeśli już korzystasz z MongoDB, możesz być w stanie użyć GridFS zamiast osobnego narzędzia do przechowywania plików. GridFS wykorzysta każdą istniejącą replikację lub automatyczne dzielenie, które skonfigurowałeś dla Mongo DB, dzięki czemu uzyskasz przełączenie awaryjne i skalowalne wyjście do przechowywania plików jest łatwiejsze. GridFS może złagodzić niektóre problemy, które niektóre systemy plików mogą wykazywać, gdy są używane do przechowywania plików przesyłanych przez użytkowników. Na przykład GridFS nie ma problemów z przechowywaniem dużej liczby plików w tym samym katalogu.

8. Czy zapisać w Mongo DB składnię wyrażeń łańcuchowych?

Odpowiedź:
„$ Substr”: (expr, startOffset, numToReturn)

9. Co to jest MapReduce w Mongo DB

Odpowiedź:
MapReduce to potężne i elastyczne narzędzie do agregacji danych. Może rozwiązać niektóre problemy, które są zbyt złożone, aby je wyrazić za pomocą języka zapytań środowiska agregacji. MapReduce używa JavaScript jako „języka zapytań”, dzięki czemu może wyrażać dowolnie złożoną logikę. MapReduce bywa dość wolny i nie powinien być wykorzystywany do analizy danych w czasie rzeczywistym.

Część 2 - pytania do bazy danych Mongo podczas wywiadu (zaawansowane)

Rzućmy teraz okiem na zaawansowane pytania dotyczące wywiadu z bazą danych Mongo

10. Napisz różnicę między normalizacją a denormalizacją?

Odpowiedź:
Normalizacja dzieli dane na wiele kolekcji z odniesieniami między kolekcjami. Każdy kawałek danych znajduje się w jednym zbiorze, chociaż może się do niego odwoływać wiele dokumentów. Dlatego, aby zmienić dane, należy zaktualizować tylko jeden dokument. Jednak Mongo DB nie ma możliwości łączenia, więc zbieranie dokumentów z wielu kolekcji będzie wymagało wielu zapytań.
Denormalizacja jest przeciwieństwem normalizacji: osadzanie wszystkich danych w jednym dokumencie. Zamiast dokumentów zawierających odniesienia do jednej ostatecznej kopii danych, wiele dokumentów może zawierać kopie danych. Oznacza to, że w przypadku zmiany informacji należy zaktualizować wiele dokumentów, ale wszystkie powiązane dane można pobrać za pomocą jednego zapytania.

11. Co to jest kardynalność?

Odpowiedź:
Liczność to liczba odwołań kolekcji do innej kolekcji. Typowe relacje to jeden do jednego, jeden do wielu lub wiele do wielu.

Przejdźmy do następnych pytań do bazy danych Mongo.

12. Kiedy nie używać Mongo DB?

Odpowiedź:
Mongo DB nie obsługuje transakcji, więc systemy wymagające transakcji powinny korzystać z innego magazynu danych. Istnieje kilka sposobów włamania się do prostej semantyki transakcyjnej, szczególnie na jednym dokumencie, ale nie ma wymuszania bazy danych

13. Co to jest replikacja w Mongo DB?

Odpowiedź:
Replikacja jest sposobem przechowywania identycznych kopii danych na wielu serwerach i jest zalecana we wszystkich wdrożeniach produkcyjnych. Replikacja utrzymuje działanie aplikacji i bezpieczeństwo danych, nawet jeśli coś stanie się z jednym lub kilkoma serwerami. W Mongo DB konfigurujesz replikację, tworząc zestaw replik. Zestaw replik to grupa serwerów z jednym serwerem podstawowym, serwerem przyjmującym żądania klientów i wieloma serwerami pomocniczymi, które przechowują kopie danych serwera podstawowego. W przypadku awarii pierwotnej pomocnicza może wybrać między sobą nową podstawową.

14. Jakiego polecenia używa się do ustawienia replikacji w Mongo DB?

Odpowiedź:
replicaSet = new ReplSetTest ((„nodes”: 3))

Przejdźmy do następnych pytań do bazy danych Mongo.

15. kiedy wycofywanie nie powiedzie się w Mongo DB?

Odpowiedź:
MongoDB decyduje, że wycofanie jest zbyt duże, aby go podjąć. Cofanie może się nie powieść, jeśli istnieje więcej niż 300 MB danych lub około 30 minut operacji do przywrócenia. W takich przypadkach należy ponownie zsynchronizować węzeł, który utknął w trakcie cofania.

16. Co to jest Sharding w Mongo DB?

Odpowiedź:
Sharding odnosi się do procesu dzielenia danych między komputerami. Pojęcie partycjonowania jest również czasami używane w celu opisania tej koncepcji. Umieszczając podzbiór danych na każdej maszynie, staje się możliwe przechowywanie większej ilości danych i obsługa większego obciążenia bez potrzeby większych lub mocniejszych maszyn, tylko większej liczby mniej wydajnych maszyn.

17. Co to jest ręczne dzielenie na fragmenty?

Odpowiedź:
Ręczne dzielenie na fragmenty można wykonać za pomocą prawie dowolnego oprogramowania bazodanowego. Ręczne dzielenie na fragmenty ma miejsce, gdy aplikacja utrzymuje połączenia z kilkoma różnymi serwerami baz danych, z których każdy jest całkowicie niezależny. Aplikacja przechowuje różne dane na różnych serwerach i wysyła zapytania do odpowiedniego serwera w celu odzyskania danych. To podejście może działać dobrze, ale staje się trudne do utrzymania podczas dodawania lub usuwania węzłów z klastra lub w obliczu zmiany dystrybucji danych lub wzorców obciążenia.

Polecany artykuł

Jest to przewodnik po liście pytań i odpowiedzi na pytania do bazy danych Mongo, dzięki czemu kandydat może łatwo stłumić pytania związane z wywiadem z bazą danych Mongo. Możesz także przejrzeć poniższe artykuły, aby dowiedzieć się więcej

  1. Różnice między Java a węzłem JS
  2. 13 niesamowitych testów bazy danych Wywiad Pytania i odpowiedzi
  3. Business Intelligence Wywiad Pytania i odpowiedzi | Najbardziej użyteczne
  4. Wywiad NoSQL Pytania i odpowiedzi | Najbardziej przydatne i najczęściej zadawane pytania
  5. Wywiad z Scrumem Pytania i odpowiedzi, które powinieneś wiedzieć