Top 60 de întrebări și răspunsuri la interviu MongoDB [2022]

Publicat: 2021-01-09

Dacă vă pregătiți pentru un interviu de angajare care necesită abilități în MongoDB, acest articol va fi ghișeul dvs. unic. Aici puteți afla despre definiția agregării, sharding-ului și împărțirii MongoDB, procedura de creare a schemei MongoDB, aplicațiile MongoDB, structura MongoDB în detaliu și multe altele. Deci, să citim cele mai importante întrebări și răspunsuri la interviu MongoDB.

Cele mai populare întrebări și răspunsuri la interviu MongoDB:

  1. Ce puncte ar trebui luate în considerare de către cineva în crearea unei scheme MongoDB?

În procesul de creare a schemei MongoDB, trebuie să aveți grijă de următoarele puncte:

  • Efectuați un agregat complex în schema MongoDB
  • Optimizarea schemei MongoDB pentru cele mai frecvente cazuri de utilizare
  • Nu la citire, ci la scriere, alăturați-vă
  • Păstrați obiectele separate în documente diferite dacă nu sunt folosite împreună. Dacă obiectele sunt folosite împreună, apoi îmbinați obiectele într-un singur document.
  • Trebuie avute în vedere cerințele utilizatorului atunci când proiectați schema MongoDB.
  1. Care este dezavantajul versiunilor MongoDB pe 32 de biți?

Principalul dezavantaj al versiunilor MongoDB pe 32 de biți este dimensiunea de stocare. Este limitat doar la dimensiunile de stocare de 2 GB, inclusiv indexurile și datele atunci când este rulată versiunea pe 32 de biți a MongoDB. Prin urmare, implementările de producție nu sunt posibile pe o versiune de 32 de biți a MongoDB.

Pentru a implementa producția, se recomandă cu insistență versiunile pe 64 de biți, deoarece nu există limită pentru dimensiunea spațiului de stocare virtual.

  1. Ce limbaj a fost folosit pentru a dezvolta MongoDB?

MongoDB a fost dezvoltat folosind C++. Dar multe biblioteci client și drivere folosesc alte limbi. Extensiile C sunt, de asemenea, folosite în unele cazuri pentru a îmbunătăți performanța șoferilor.

  1. Care este tipul de bază de date MongoDB?

MongoDB este un tip de bază de date care este DBMS orientat spre documente. Este similar cu MySQL, care cuprinde modelul de date. MongoDB nu acceptă tranzacții și Join-uri.

Citirile complet consistente, scrierile atomice la nivel de document, un limbaj de interogare expresiv, indecșii secundari sunt câteva dintre caracteristicile bazei de date MongoDB. Partiționarea automată bazată pe intervale este utilizată pentru scalarea orizontală încorporată, iar cu failoverul automat, replicarea master-slave este oferită de MongoDB.

  1. Care sunt beneficiile MongoDB?
  • MongoDB este utilizat în gestionarea conținutului, personalizarea în timp real, cataloagele de produse și aplicațiile mobile.
  • Este util în implementările de multi-centre de date și cerințele de scalabilitate extinsă.
  • MongoDB este benefic pentru aplicațiile în care sunt utilizate date polimorfe, date semi-structurate și date nestructurate. În aceste cazuri, bazele de date relaționale nu sunt potrivite.
  • Ușurința de operare este excelentă în MongoDB
  • Se poate scala ceea ce nu este posibil cu bazele de date relaționale.
  • Pentru 60% până la 80% din aplicațiile construite astăzi, MongoDB este potrivit pentru ei
  • MongoDB poate stoca cu ușurință date primare în timp real pentru utilizări operaționale.
  1. Care este dezavantajul MongoDB?

Este posibil ca unele aplicații să nu fie potrivite pentru MongoDB, care necesită aplicații de tranzacții complexe orientate spre scanare care utilizează subseturi mari de date. Aplicațiile SQL și model de date relaționale nu pot folosi MongoDB ca înlocuitor adecvat.

  1. Care este diferența dintre MySQL și MongoDB?

Există o mulțime de diferențe în ceea ce privește normalizarea, performanța vitezei, definirea și designul schemei, interogarea datelor, tranzacția, relațiile și reprezentarea datelor MySQL și MongoDB. MongoDB și MySQL sunt tipuri complet diferite de baze de date, deoarece una este o bază de date relațională, iar cealaltă este baze de date non-relaționale.

  1. Ce fel de DBMS este Mongo DB?

SGBD-ul orientat pe document este genul de MongoDB.

  1. Care este definiția bazei de date NoSQL?

NoSQL Database este tipul de bază de date care poate sorta și gestiona tot felul de date complicate, date dezordonate și nestructurate. Forma completă a NoSQL este „Nu numai SQL”. Poate rezolva problema utilizatorilor semnificativi și a datelor mari în această eră a utilizării intense a internetului. Sistemul tradițional de gestionare a bazelor de date nu poate fi folosit pentru a aduce o soluție pentru procesarea Big Data la această vârstă.

  1. Este MongoDB o bază de date NoSQL?

Da, MongoDB este o bază de date NoSQL.

  1. Care este utilizarea MongoDB?
  • Analiza în timp real este posibilă în MongoDB
  • Înregistrarea de mare viteză este caracteristica MongoDB
  • Cu MongoDB, scalabilitatea ridicată este posibilă
  • Poate fi utilizat cu ușurință cu aplicațiile sistemului de management al bazelor de date relaționale. Citiți mai multe despre cazurile de utilizare din lumea reală MongoDB.
  1. Ce este MongoDB?

MongoDB este o bază de date orientată spre documente și utilizată pe mai multe platforme. Este clasificat ca NoSQL și este unul dintre cele mai populare sisteme de baze de date NoSQL. Este mai bun decât structura tradițională a bazei de date relaționale bazată pe tabel. Favorizează documentele asemănătoare JSON cu scheme dinamice. O companie de software numită 10gen a dezvoltat MongoDB în 2007 ca produs de serviciu.

Acum, această companie și-a schimbat numele în MongoDB Inc. Este adoptat ca software susținut pentru multe servicii și site-uri web, după ce compania de dezvoltare MongoDB l-a schimbat la un model de dezvoltare open-source. Unele companii care au ales MongoDB ca software de backend sunt New York Times, Viacom, SourceForge, Foursquare, eBay, Craigslist și multe altele.

  1. Definiți utilizarea metodei save()?

Metoda de înlocuire a unui document existent cu un document nou se numește metoda save().

  1. În ce format sunt stocate datele MongoDB?

Colecțiile sunt folosite pentru a stoca date în MongoDB. Nu folosește tabele pentru a stoca date.

  1. Ce este MongoDB Splitting?

Procesul de fundal de a împiedica bucățile să devină prea mari se numește împărțire.

  1. Ce este MapReduce?

Pentru a procesa cantități mari de date, se utilizează o modalitate generică de agregare a datelor în mai multe faze numită MapReduce.

  1. Ce este Aggregation Pipeline?

Cadrul, care trebuie să efectueze sarcini de agregare pentru transformarea documentelor în rezultate agregate, se numește pipeline de agregare.

  1. Ce este Auditul?

Este capacitatea de a verifica implementarea politicilor de securitate pentru a controla activitățile din sistem.

  1. Explicați utilizarea notației puncte în MongoDB?

Câmpurile unui document încorporat și elementele unei matrice sunt accesate folosind notația punct în MongoDB.

  1. Cum să restabiliți copia de rezervă și care este comanda pentru aceasta?

Backup-ul poate fi restaurat folosind o comandă numită mongorestore.

  1. Descrieți sintaxa metodei skip()?

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) – Aceasta este sintaxa metodei skip().

  1. Cum se actualizează un document într-o colecție?

Există o metodă de a actualiza un document în colecție, iar acestea sunt metoda save() și update().

  1. Explicați modul de utilizare a comenzii DB?

Utilizarea comenzii DB dă numele bazei de date selectate.

  1. Descrieți o colecție MongoDB?

Un grup de documente din MongoDB se numește colecție.

  1. Cum se face backup-ul bazei de date?

Backup-ul bazei de date este preluat de o comandă numită mongodump command.

  1. Explicați sintaxa care este folosită pentru sortarea documentelor?

>db.COLLECTION_NAME.find().sort({KEY:1}) este sintaxa metodei sort()

  1. Explicați sintaxa care este utilizată pentru limitarea înregistrărilor din baza de date?

>db.COLLECTION_NAME.find().limit(NUMBER) este sintaxa metodei limit()

  1. De ce se folosește metoda limit()?

Înregistrările din baza de date pot fi limitate folosind metoda limit().

  1. Ce este MongoDB Projection?

Datele necesare dintr-un document sunt selectate prin utilizarea MongoDB Projection fără a selecta toate datele dintr-un raport.

  1. Cum se scoate un document din colecție?

Există o metodă de a elimina documentul dintr-o colecție, iar această metodă se numește metoda remove().

  1. De ce este folosită metoda pretty()?

Rezultatele sunt afișate într-un mod formatat folosind metoda pretty().

  1. Care este comanda pentru a arunca o bază de date?

Comanda care este folosită pentru a elimina o bază de date se numește db.dropDatabse().

  1. Cum se creează o bază de date și care este comanda pentru aceasta?

Baza de date poate fi creată folosind o comandă, iar acea comandă se numește comanda Database_Name.

  1. Explicați despre componentele cluster Sharded?

Există trei componente în clusterul sharded și acestea sunt servere de configurare, routere de interogare și fragmente.

  1. Ce este scalarea orizontală?

Datele sunt distribuite, iar seturile de date sunt împărțite pe mai multe fragmente sau servere prin utilizarea Horizontal Scaling.

  1. Definiți scalarea verticală?

Creșterea capacității prin adăugarea mai multor resurse de stocare și CPU se numește scalare verticală.

  1. Definiți oplog set de replica?

Înregistrarea operațiunilor de modificare a datelor în setul de replică se numește înregistrări oplog.

  1. Cum se creează un index?

Un index este creat folosind o metodă numită metoda createIndex().

  1. Definiți criptarea stocării?

Criptarea pentru a asigura protecția datelor prin procese autorizate pe sistemul de operare sau stocarea MongoDB se numește criptare stocare.

  1. Ce este o criptare la nivel de aplicație?

Criptarea în cadrul stratului de aplicație pe bază de document și pe bază de câmp este asigurată de criptarea la nivel de aplicație.

  1. Definiți documentele încorporate?

Stocarea datelor conexe pentru a capta relația dintre date în structura unui singur document se numește documente încorporate.

  1. Explicați scopul Replicării?

Disponibilitatea datelor este crescută prin redundanță și se realizează prin replicare.

  1. Ce tip de date este stocat de MongoDB?

Stocarea datelor se face sub formă de documente. Formatele includ perechi valori și câmp asemănător JSON în MongoDB. Diferența dintre MongoDB și Hadoop

  1. De ce este folosit Profiler?

Caracteristicile de performanță sunt afișate în baza de date folosind Profiler.

  1. Ce sunt seturile de replica secundare?

Seturile de date secundare reflectă setul de date primar prin aplicarea operațiunilor seturilor de date și replicarea oplog-ului setului de replica primar. Aceasta se numește Seturi Replica secundare.

  1. Ce este Setul Replica Primar?

Replica primară acceptă toate operațiunile de scriere de la clienți.

  1. Cum să vezi o conexiune?

db_adminCommand („connPoolStats”) este comanda care este utilizată pentru a vedea o conexiune.

  1. De ce este folosită jurnalizarea în MongoDB?

Backup-urile sigure sunt realizate utilizând jurnalizarea în MongoDB.

  1. De ce este folosit GridFS în MongoDB?

Preluarea și stocarea fișierelor mari, cum ar fi fișiere video, fișiere imagine, fișiere audio și multe altele, se realizează prin utilizarea GridFS.

  1. Cum să inserați un document în MongoDB și ce comandă să utilizați?

Există o comandă pentru a insera documentul în MongoDB și acea comandă este database.collection.insert (document)

  1. De ce este folosit Index în MongoDB?

Indecșii oferă operațiuni de citire de înaltă performanță în MongoDB pentru interogările utilizate frecvent.

  1. Ce este replicarea?

Procesul de sincronizare a datelor pe diferite servere se numește Replicare.

  1. În MongoDB, care este sintaxa pentru a elimina colecția?

În MongoDB, db.collection.drop() este sintaxa folosită pentru a elimina colecția.

  1. Cum se creează o colecție în MongoDB?

O colecție poate fi creată folosind o sintaxă și acea sintaxă este dp.createCollection(name,options)

  1. În MongoDB, Ce este Namespace?

În MongoDB, concatenarea numelui bazei de date și a numelui colecției se numește Namespace.

  1. În MongoDB, definiți agregarea?

Operațiunile de procesare a înregistrărilor de date și de returnare a rezultatelor calculate se numesc agregare în MongoDB.

  1. Definiți Sharding?

Stocarea datelor pe diferite mașini se numește sharding în MongoDB.

  1. Definiți CRUD?

CRUD este o operațiune din MongoDB care oferă

  • Crea
  • Citit
  • Actualizați
  • Șterge
  1. Definiți caracteristicile cheie ale MongoDB?

Cele trei caracteristici principale în MongoDB sunt:

  • Valabilitate ridicată
  • Performanta ridicata
  • Scalare automată
  1. Un atribut de obiect este șters din baza de date atunci când este eliminat?

Da, un atribut de obiect este șters din baza de date atunci când este eliminat. Ar trebui să salvezi întotdeauna obiectul din nou după ce atributul obiectului este eliminat.

Concluzie

Așadar, iată cea mai frecventă întrebare de interviu MongoDB. Vă dorim toate cele bune și sperăm că acest articol vă va ajuta să vă rezolvați interviul.

Dacă sunteți interesat să aflați mai multe despre Big Data, consultați programul nostru PG Diploma în Dezvoltare Software Specializare în Big Data, care este conceput pentru profesioniști care lucrează și oferă peste 7 studii de caz și proiecte, acoperă 14 limbaje și instrumente de programare, practică practică. ateliere de lucru, peste 400 de ore de învățare riguroasă și asistență pentru plasarea unui loc de muncă cu firme de top.

Consultați celelalte cursuri ale noastre de inginerie software la upGrad.

Stăpânește Tehnologia Viitorului - Big Data

Peste 400 de ore de învățare. 14 limbi și instrumente. Statutul de absolvenți IIIT-B.
Program de certificat avansat în Big Data de la IIIT Bangalore