20 najpopularniejszych pytań do wywiadów z MongoDB & Odpowiedzi

Anonim

ściągnij PDF

Poniżej znajdują się często zadawane pytania w wywiadach dla świeżo upieczonych i doświadczonych programistów.

1) Wyjaśnij, co to jest MongoDB?

Mongo-DB to baza danych dokumentów, która zapewnia wysoką wydajność, wysoką dostępność i łatwą skalowalność.

2) Co to jest „Przestrzeń nazw” w MongoDB?

MongoDB przechowuje w kolekcji obiekty BSON (Binary Interchange and Structure Object Notation). Połączenie nazwy kolekcji i nazwy bazy danych nazywane jest przestrzenią nazw.

3) Co to jest sharding w MongoDB?

Procedura przechowywania rekordów danych na wielu komputerach jest nazywana fragmentowaniem. Jest to podejście MongoDB, aby sprostać wymaganiom wzrostu ilości danych. Jest to pozioma partycja danych w bazie danych lub wyszukiwarce. Każda partycja jest określana jako fragment lub fragment bazy danych.

4) Jak możesz zobaczyć połączenie używane przez Mongołów?

Aby zobaczyć połączenie używane przez Mongołów, użyj db_adminCommand („connPoolStats”);

5) Wyjaśnij, czym jest zestaw replik?

Zestaw replik to grupa instancji mongo, które obsługują ten sam zestaw danych. W zestawie replik jeden węzeł jest podstawowym, a drugi pomocniczym. Wszystkie dane są replikowane z węzła podstawowego do drugiego.

6) Jak działa replikacja w MongoDB?

Na wielu serwerach proces synchronizacji danych jest nazywany replikacją. Zapewnia nadmiarowość i zwiększa dostępność danych dzięki wielu kopiom danych na różnych serwerach baz danych. Replikacja pomaga w ochronie bazy danych przed utratą pojedynczego serwera.

7) Na co należy zwrócić uwagę podczas tworzenia schematu w MongoDB?

Należy wziąć pod uwagę punkty

  • Zaprojektuj swój schemat zgodnie z wymaganiami użytkownika
  • Połącz obiekty w jeden dokument, jeśli używasz ich razem. W przeciwnym razie rozdziel je
  • Łączenia wykonuj podczas zapisu, a nie podczas odczytu
  • W przypadku najczęstszych zastosowań zoptymalizuj swój schemat
  • Wykonaj złożoną agregację w schemacie

8) Jaka jest składnia tworzenia kolekcji i usuwania kolekcji w MongoDB?

  • Składnia do tworzenia kolekcji w MongoDB to db.createCollection (nazwa, opcje)
  • Składnia upuszczania kolekcji w MongoDB to db.collection.drop ()

9) Wyjaśnij, jaka jest rola profilera w MongoDB?

Profiler bazy danych MongoDB pokazuje charakterystykę wydajności każdej operacji wykonywanej na bazie danych. Możesz znaleźć zapytania za pomocą programu profilującego, które są wolniejsze niż powinny.

10) Wyjaśnij, czy możesz przenieść stare pliki w katalogu moveChunk?

Tak, możliwe jest przenoszenie starych plików w katalogu moveChunk. Podczas normalnych operacji równoważenia fragmentów pliki te są tworzone jako kopie zapasowe i można je usunąć po zakończeniu operacji.

11) Aby tworzyć bezpieczne kopie zapasowe, jakiej funkcji można użyć w MongoDB?

Kronikowanie to funkcja MongoDB, której można używać do tworzenia bezpiecznych kopii zapasowych.

12) Wspomnij, z czego składa się Cel?

Objectld składa się z

  • Znak czasu
  • Identyfikator maszyny klienta
  • Identyfikator procesu klienta
  • Licznik zwiększany do 3 bajtów

13) Wspomnij, jaka jest składnia polecenia do wstawiania dokumentu?

Składnia polecenia wstawiania dokumentu to database.collection.insert (dokument).

14) Wspomnieć, jak można sprawdzić kod źródłowy funkcji?

Aby sprawdzić kod źródłowy funkcji, bez żadnych nawiasów, należy wywołać funkcję.

15) Jaka jest składnia polecenia, która mówi ci, czy jesteś na serwerze głównym, czy nie? A ilu masterów pozwala MongoDB?

Składnia polecenia Db.isMaster () powie ci, czy jesteś na serwerze głównym, czy nie. MongoDB umożliwia korzystanie tylko z jednego serwera głównego, podczas gdy couchDB umożliwia korzystanie z wielu serwerów głównych.

16) Wspomnij o składni polecenia używanej do wyświetlania linku Mongo?

Składnia polecenia używana do wyświetlania mongo przy użyciu linku to db._adminCommand („connPoolStats.”)

17) Wyjaśnij, czym są indeksy w MongoDB?

Indeksy to specjalne struktury w MongoDB, które przechowują niewielką część zestawu danych w łatwej do przeglądania formie. Uporządkowany według wartości pola określonego w indeksie, indeks przechowuje wartość określonego pola lub zestawu pól.

18) Wspomnij, jaka jest podstawowa składnia używania indeksu w MongoDB?

Podstawowa składnia używana w MongoDB to> db.COLLECTION_NAME.ensureIndex ({KEY: 1}). W tym przypadku kluczem jest nazwa KOLUMNY (lub pary KLUCZ: WARTOŚĆ), która jest obecna w dokumentach.

19) Wyjaśnij, co to jest GridFS w MongoDB?

Do przechowywania i pobierania dużych plików, takich jak obrazy, pliki wideo i pliki audio, używany jest system GridFS. Domyślnie używa dwóch plików fs.files i fs.chunks do przechowywania metadanych pliku i fragmentów.

20) Jakie są alternatywy dla MongoDB?

Cassandra, CouchDB, Redis, Riak, Hbase to kilka dobrych alternatyw.