Întrebări și răspunsuri la interviu de date Mongo

Așadar, dacă ți-ai găsit în sfârșit jobul de vis în baza de date Mongo, dar te întrebi cum să spargi interviul bazei de date Mongo 2018 și care ar putea fi întrebările posibile pentru interviul bazei de date Mongo. Fiecare interviu este diferit și sfera unui loc de muncă este diferită. Ținând cont de acest aspect, am conceput cele mai obișnuite întrebări și răspunsuri la baza de date Mongo 2018 pentru a vă ajuta să obțineți succes în interviul dvs.

Următoarele sunt întrebările de interviu Mongo Database care vă vor ajuta pentru crearea unui interviu cu maven. Aceste întrebări sunt împărțite în două părți:

Partea 1 - Întrebări despre interviul bazei de date Mongo

Această primă parte acoperă întrebările și răspunsurile de bază ale bazei de date Mongo.

1. Menționați tipul bazei de date Mongo și explicați?

Răspuns:
Baza de date Mongo este o bază de date orientată către documente, nu una relațională, motivul principal. Pentru a te îndepărta de modelul relațional este de a simplifica extinderea. O bază de date orientată către documente înlocuiește conceptul de „rând” cu un model mai flexibil, „documentul”, permițând documente și matrice încorporate. Abordarea orientată pe document face posibilă reprezentarea unor relații ierarhice complexe cu o singură înregistrare. Acest lucru se încadrează în mod natural în modul în care dezvoltatorii din limbajele moderne orientate pe obiecte.

2. Menționați caracteristica unică a bazei de date Mongo?

Răspuns:
Indexare : Mongo DB acceptă indexuri secundare generice, permițând o varietate de interogări rapide și oferă și capacități unice, compuse, geospatiale și de indexare a textului complet.

Agregare: Mongo DB acceptă o „conductă de agregare” care vă permite să construiți agregări complexe din piese simple și să permiteți optimizării bazei de date.

Tipuri de colectare speciale: Mongo DB sprijină colecții de timp TTl pentru datele care ar trebui să expire la un anumit interval de timp, cum ar fi sesiuni. De asemenea, acceptă colecții cu dimensiuni fixe, care sunt utile pentru păstrarea datelor recente, cum ar fi jurnalele.

Stocare fișiere: Mongo DB acceptă un protocol ușor de utilizat pentru stocarea de fișiere mari și metadate de fișiere.
Unele caracteristici comune bazelor de date relaționale nu sunt prezente în Mongo DB, în special se alătură și tranzacțiile complexe cu mai multe rânduri. Omiterea acestora a fost o decizie arhitecturală de a permite o scalabilitate mai mare, deoarece ambele caracteristici sunt dificil de furnizat eficient într-un sistem distribuit.

3. Care este comanda pentru a începe cu Mongo DB?

Răspuns:
mongod
mongod - ajutor pentru ajutor și opțiuni de pornire

Haideți să trecem la următoarea întrebare la interviu Mongo Database.

4. Cum reprezintă valoarea nulă într-o variabilă din Mongo DB?

Răspuns :
(„X”: null)

5. scrieți codul pentru a vă conecta la Mongo DB

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

6. Ce este GridFs în Mongo DB?

Răspuns:
GridFS este un mecanism de stocare a fișierelor binare mari în MongoDB

Haideți să trecem la următoarea întrebare la interviu Mongo Database.

7. Care sunt avantajele Mondo DB?

Răspuns:
Există multe avantaje ale Mongo DB. Unele dintre caracteristicile cum ar fi Utilizarea GridFS vă pot simplifica stiva. Dacă utilizați deja MongoDB, s-ar putea să folosiți GridFS în loc de un instrument separat pentru stocarea fișierelor.GridFS va folosi orice replicare sau clarificare automată pe care ați configurat-o pentru Mongo DB, astfel încât să obțineți failover și la scară. pentru stocarea fișierelor este mai ușor. GridFS poate atenua unele dintre problemele pe care anumite sisteme de fișiere le pot expune atunci când sunt folosite pentru a stoca încărcări ale utilizatorilor. De exemplu, GridFS nu are probleme cu stocarea unui număr mare de fișiere în același director.

8. Scrieți sintaxa pentru exprimarea șirului în Mongo DB?

Răspuns:
„$ Substr”: (expr, startOffset, numToReturn)

9. Ce este MapReduce în Mongo DB

Răspuns:
MapReduce este un instrument puternic și flexibil pentru agregarea datelor. Poate rezolva unele probleme prea complexe pentru a exprima folosind limbajul de interogare al cadrului de agregare. MapReduce folosește JavaScript drept „limbajul de interogare”, astfel încât să poată exprima o logică complexă arbitrar. MapReduce tinde să fie destul de lent și nu trebuie utilizat pentru analiza datelor în timp real.

Partea 2 - Întrebări despre interviul bazei de date Mongo (avansat)

Haideți să aruncăm o privire asupra întrebărilor avansate de interviuri ale bazei de date Mongo

10. Scrieți diferența dintre normalizare și denormalizare?

Răspuns:
Normalizarea este împărțirea datelor în mai multe colecții cu referințe între colecții. Fiecare informație trăiește într-o singură colecție, deși mai multe documente pot face referire la aceasta. Astfel, pentru a schimba datele, un singur document trebuie actualizat. Cu toate acestea, Mongo DB nu are facilități de alăturare, astfel încât colectarea documentelor din mai multe colecții va necesita mai multe interogări.
Denormalizarea este opusă normalizării: încorporarea tuturor datelor într-un singur document. În loc de documente care conțin referințe la o copie definitivă a datelor, multe documente pot avea copii ale acestora. Aceasta înseamnă că mai multe documente trebuie actualizate dacă informațiile se schimbă, dar că toate datele aferente pot fi obținute cu o singură interogare.

11. Ce este Cardinalitatea?

Răspuns:
Cardinalitatea este câte referințe are o colecție la o altă colecție. Relațiile comune sunt unu-la-unu, unu-la-mulți sau mulți-la-mulți.

Haideți să trecem la următoarea întrebare la interviu Mongo Database.

12. Când nu folosiți Mongo DB?

Răspuns:
Mongo DB nu acceptă tranzacții, astfel încât sistemele care necesită tranzacții ar trebui să utilizeze un alt depozit de date. Există câteva moduri de a hack în semantice simple ca tranzacțiile, în special pe un singur document, dar nu există o aplicare a bazei de date

13. Ce este replicarea în Mongo DB?

Răspuns:
Replicarea este un mod de a păstra copii identice ale datelor dvs. pe mai multe servere și este recomandată pentru toate implementările de producție. Replicarea păstrează aplicația în funcțiune și datele în siguranță, chiar dacă se întâmplă ceva cu unul sau mai multe dintre serverele tale. Cu Mongo DB, configurați replicarea creând un set de replici. Un set de replici este un grup de servere cu un primar, serverul preia cereri de client și mai multe servere secundare, care păstrează copii ale datelor primare. Dacă primarul se prăbușește, secundarul poate alege între ele o nouă primară.

14. Care este comanda utilizată pentru setarea replicării în Mongo DB?

Răspuns:
replicaSet = new ReplSetTest (("noduri": 3))

Haideți să trecem la următoarea întrebare la interviu Mongo Database.

15.Când Rollback eșuează în Mongo DB?

Răspuns:
MongoDB decide că revizuirea este prea mare pentru a fi întreprinsă. Rollback-ul poate eșua dacă există mai mult de 300 MB de date sau aproximativ 30 de minute de operații pentru a fi redate. În aceste cazuri, trebuie să resincronizați nodul care este blocat în rollback.

16. Ce este Sharding în Mongo DB?

Răspuns:
Împărțirea se referă la procesul de împărțire a datelor între mașini, termenul de partiționare este de asemenea folosit uneori pentru a descrie acest concept. Prin punerea unui subset de date pe fiecare mașină, devine posibil să stocați mai multe date și să gestionați mai multă încărcare, fără a necesita mașini mai mari sau mai puternice, doar o cantitate mai mare de mașini mai puțin puternice.

17. Ce este Partajarea manuală?

Răspuns:
Ascuțirea manuală se poate face cu aproape orice software de bază de date. Ascuțirea manuală este atunci când o aplicație menține conexiuni la mai multe servere de baze de date diferite, fiecare dintre ele fiind complet independent. Aplicația reușește să stocheze date diferite pe servere diferite și să interogheze pe serverul corespunzător pentru a obține date înapoi. Această abordare poate funcționa bine, dar devine dificil de întreținut atunci când adăugați sau eliminați noduri din cluster sau în fața schimbării distribuțiilor de date sau a modelelor de încărcare.

Articol recomandat

Acesta a fost un ghid la Lista Întrebărilor și răspunsurile la interviul bazei de date Mongo, astfel încât candidatul să poată împărți cu ușurință aceste Întrebări de interviu cu baza de date Mongo. De asemenea, puteți consulta următoarele articole pentru a afla mai multe

  1. Diferențe Java vs Node JS
  2. 13 Uimitoare Baza de date Testing Interviu Întrebări și răspuns
  3. Întrebări la interviu și răspunsuri la Business Intelligence | Cel mai util
  4. Întrebări și răspunsuri la interviul NoSQL | Cel mai util și cel mai solicitat
  5. Întrebări de la interviu Scrum și răspunsul pe care ar trebui să îl știi