Preguntes principals de l'entrevista de MongoDB

Preguntes Principals De L Entrevista De Mongodb



MongoDB és un sistema de gestió de bases de dades NoSQL de codi obert; no només proporciona facilitat per emmagatzemar dades no estructurades, sinó que també les gestiona. Sempre que sorgeix la pregunta de com gestionar milions de files de dades no estructurades, es recomana MongoDB.

La primera versió de MongoDB va ser llançada el febrer de 2007 per 10 gen L'empresa de programari, més tard el 2013, 10gen va canviar el nom de l'empresa a MongoDB Inc.

MongoDB és una base de dades NoSQL que s'utilitza per emmagatzemar dades en el formulari de documents JSON a causa d'aquesta característica, una quantitat massiva de dades no estructurades es pot emmagatzemar i gestionar fàcilment a MongoDB. El conjunt d'aquests documents que tenen les dades es coneix com a col·leccions. I aquestes col·leccions són similars a les taules que s'utilitzen a les bases de dades relacionals per emmagatzemar dades.







Hi ha moltes raons per les quals MongoDB és tan popular en comparació amb altres bases de dades relacionals i NoSQL, algunes d'elles són:



  • Els desenvolupadors poden definir l'estructura segons els parells clau-valor
  • Igual que les bases de dades relacionals, les files i columnes no són necessàries per a les dades
  • L'estructura jeràrquica de MongoDB permet emmagatzemar dades en forma de matrius i també pot emmagatzemar dades complexes
  • Fa que els seus desenvolupadors gestionen bases de dades fàcilment, ja que admet diversos llenguatges de programació
  • També admet les funcions de gridFS i replicació

A causa de la seva popularitat, hi ha moltes oportunitats de treball per als desenvolupadors que treballen amb MongoDB. Aquest article està relacionat amb les preguntes més importants i que solen fer moltes organitzacions amb millor puntuació.



Preguntes de l'entrevista de MongoDB

Les preguntes més freqüents es divideixen en tres nivells: nivell bàsic, nivell mitjà i nivell expert.





Nivell Bàsic

Aquestes preguntes estan relacionades amb els conceptes i terminologies bàsiques de MongoDB, i en una entrevista, s'espera que cada candidat respongui aquestes preguntes.

Pregunta 1: què saps sobre les bases de dades NoSQL i els seus tipus?
Les bases de dades NoSQL són aquelles bases de dades que no emmagatzemen dades a les taules com ho fan les bases de dades SQL en lloc d'emmagatzemar dades en altres formularis, com ara documents i formularis de valors clau.



Hi ha quatre tipus importants de bases de dades NoSQL:

  • Bases de dades de documents: Aquestes bases de dades emmagatzemen dades en forma de documents JSON, aquests documents es combinen per formar col·leccions i aquestes col·leccions es combinen per formar una base de dades.
  • Bases de dades clau-valor: Aquestes bases de dades emmagatzemen les dades en forma de valors-clau, per exemple, 'Nom = Joan', en aquest exemple 'Nom' és la clau i 'Joan' és el valor.
  • Botiga de columna ampla: Aquestes bases de dades emmagatzemen dades en forma de taules dinàmiques, a diferència de les bases de dades relacionals, aquestes taules no estan estructurades.
  • Bases de dades de gràfics: Aquestes bases de dades contenen vores i nodes; els nodes s'utilitzen per emmagatzemar informació mentre que les vores s'utilitzen per mostrar les relacions entre els nodes.

Pregunta 2: quin tipus de base de dades NoSQL és MongoDB?
La base de dades MongoDB pertany a les bases de dades de documents, el que significa que emmagatzema dades segons els documents JSON. No segueix cap esquema i permet la inserció de qualsevol tipus de dades en ell.

Pregunta 3: quina és millor entre les bases de dades MongoDB i SQL?
MongoDB és millor que les bases de dades SQL de tal manera que pot gestionar dades no estructurades, mentre que les bases de dades SQL només gestionen dades estructurades i les emmagatzemen sense cap restricció a diferència de les bases de dades relacionals. A causa de la seva característica de sense esquema, les consultes es gestionen ràpidament a MongoDB en comparació amb les bases de dades SQL, ja que les dades no es col·loquen en forma de taules i en un nombre de taules en lloc d'això, les dades es col·loquen al mateix lloc de manera que es col·loquen. fàcil que la consulta accedeixi a les dades, i MongoDB permet mapejar les seves dades en altres llenguatges de programació, cosa que facilita als seus usuaris treballar-hi.

Pregunta 4: Què és un document i una col·lecció a MongoDB?
Les dades s'emmagatzemen a MongoDB en forma de documents, després aquests documents es combinen per formar una col·lecció i diverses col·leccions es combinen per formar una base de dades. Per entendre-ho, considereu un exemple de base de dades de dades_escola, una base de dades de dades_escola conté col·leccions que contenen dades_classes i, a més, aquests documents (dades_classes) contenen les dades dels estudiants (dades_alumnes) en forma de documents.

Pregunta 5: Quins són els tipus de dades de MongoDB?
Hi ha molts tipus de dades que admet MongoDB:

Corda El tipus de dades String emmagatzema dades en forma d'alfabets/caràcters i ha de tenir 8 bytes i pertànyer a UTF-8, per exemple, Jone.
Enter Emmagatzema números de fins a 64 bits però la mida pot variar segons el servidor, per exemple, 1,54.
booleà S'utilitza per emmagatzemar valors booleans que poden ser 0 o 1, per exemple, John és a classe? La seva resposta és sí o no.
Doble Això emmagatzema números flotants com 22.8.
Tecles min/max S'utilitza per comparar valors mínims i màxims.
Arrays S'utilitza per emmagatzemar matrius o diversos valors en una clau.
Marca de temps Quan es modifiqui qualsevol document pot conservar els registres de modificacions.
Objecte Això emmagatzema els documents incrustats
Nul Emmagatzema valors nuls.
Símbol Aquest és el tipus de cadena i pot emmagatzemar aquells idiomes relacionats amb els símbols
Data L'hora i la data actuals es poden emmagatzemar en aquests tipus de dades
ID de l'objecte Els documents tenen identificadors únics, aquests identificadors es poden emmagatzemar en aquest tipus de dades
Dades binàries S'hi emmagatzemen dades binàries que també es coneix com a llenguatge màquina.
Codi Els codis Javascript s'emmagatzemen als documents amb l'ajuda d'aquest tipus de dades
Expressió normal Qualsevol expressió es pot emmagatzemar en aquest tipus de dades

Pregunta 6: Quines són les alternatives a MongoDB?
MongoDB és un tipus de base de dades NoSQL, amb l'ajuda de la qual s'emmagatzemen grans dades distribuïdes als documents BSON. Les alternatives de MongoDB poden ser Amazon DynamoDB, Microsoft Azure Cosmos DB, Couchbase, PostgreSQL, Redis i Cassandra.

Nivell intermedi

Aquestes preguntes estan més relacionades amb els conceptes avançats que amb els bàsics i en una entrevista, s'espera que un candidat mitjà respongui aquestes preguntes.

Pregunta 7: Com podem comparar MongoDB i SQL a un alt nivell?
Les bases de dades SQL són bases de dades relacionals que emmagatzemaven dades de manera ben estructurada i organitzada en forma de files i columnes que formen taules, d'altra banda, les bases de dades MongoDB són les bases de dades NoSQL, que emmagatzemen dades en els documents, aquests documents són col·lectivament conegudes com a col·leccions, i aquestes col·leccions es combinen per formar una base de dades.

Pregunta 8: Hi ha alguna funcionalitat com la gestió de transaccions ACID i el bloqueig a MongoDB?
No, de manera predeterminada, MongoDB no proporciona cap transacció ACID en diversos documents, però pot proporcionar suport per a transaccions ACID en un sol document.

Pregunta 9: Què és la indexació a MongoDB?
A MongoDB, l'índex és una estructura de dades especial que ocupa alguns camps de la base de dades i conté algunes dades per fer un índex. L'índex millora la capacitat de cerca de la base de dades, en lloc de cercar una cosa en particular en molts documents, un usuari pot anar directament al document especificat amb l'ajuda de la indexació.

{
Student_id = 1
Nom de l'estudiant = 'Pau'
País = 'Estats Units'
}

A l'exemple anterior, 'Student_id =1' és un índex, de manera que si algú cerca per Student_id o per 1, s'obrirà el document següent.

Pregunta 10: A MongoDB, es pot crear un índex en un camp de matriu?

Sí, podem crear un índex en un camp de matriu a MongoDB i indexa cada valor de la matriu. De fet, MongoDB per si mateix crea l'índex multiclau i no cal que l'especifiqueu si algun camp d'índex és una matriu.

Pregunta 11: És possible executar diverses operacions de Javascript en una única instància de MongoDB?
És possible executar diverses operacions de Javascript en una única instància de mongod perquè a la versió 2.4 de MongoDB V8 s'afegeix el motor javascript.

Pregunta 12: Què és el diari a MongoDB?
Quan el diari està habilitat a MongoDB, es crea un subdirectori de Journal, dins del directori de /data/db , que és el camí definit per dbPath, per defecte. Mentre s'executa el registre, MongoDB edita i emmagatzema les dades a la memòria i al disc, abans que els canvis de dades es transfereixin al disc. És molt útil en cas que s'hagi produït algun error a causa del qual no s'han desat els canvis en les dades, MongoDB pot recuperar els canvis del fitxer Journal i pot garantir la durabilitat dels fitxers.

Nivell Expert

Aquestes preguntes estan relacionades amb els conceptes més avançats de MongoDB, s'espera que un candidat expert respongui aquestes preguntes.

Pregunta 13: Què és el procés de fragmentació de MongoDB?
A MongoDB, sharding és el procés de distribució de les dades d'una base de dades enorme entre molts servidors de MongoDB. Així és fàcil de manejar les dades i també pot respondre a les consultes amb una gran velocitat. MongoDB admet l'escala horitzontal mitjançant sharding.

El clúster MongoDB consta de tres parts que són fragments ; també es coneix com a rèplica i està disponible a tots els servidors, mànecs ; actuen com a intèrpret entre el servidor i el fragment, i servidors de configuració ; emmagatzemen els paràmetres de configuració del clúster i les metadades.

Pregunta 14: Què és l'escala-out i com es produeix a MongoDB?
Quan hi ha moltes dades en un sol node, els múltiples nodes s'acosten al node carregat per distribuir la seva càrrega. Aquest procés de compartir una càrrega d'un sol node amb diferents nodes s'anomena escalada horizontal i també es coneix com a escala horitzontal.

Pregunta 15: Com podem obtenir informació sobre els plans de consulta utilitzant el llenguatge de consulta MongoDB?
El explicar () s'utilitza l'ordre i admet els modes que són 'allPlansExecution, executionStats i queryPlanner'. Per exemple:

db . restaurants . explicar ( 'executionStats' ) . trobar (
{ 'cuina' : 1 , 'barri' : 'Brooklyn' }
) ;

A l'exemple anterior, les dades del restaurant es recuperen de l'ordre explicar().

Pregunta 16: Expliqueu el marc d'agregació de MongoDB.
A MongoDB, obtenint dades de diferents col·leccions i després del càlcul retornant un resultat combinat conegut com a agregació. Té tres passos, primer, agafarà l'entrada i filtrarà els documents que necessitem dels documents mitjançant $match(), després fem el treball d'agregació de la informació filtrada mitjançant $group() i, finalment, ordenem els nostres resultats utilitzant $sort().

Pregunta 17: És possible bloquejar més d'una base de dades mitjançant l'operació MongoDB?
Sí, MongoDB pot bloquejar més d'una base de dades, per bloquejar diverses bases de dades a l'instant, fem servir l'operació MongoDB db.copyDatabase() , mentre que l'operació, db.repairDatabase() aplicar un bloqueig global a l'edició de la base de dades i també restringir altres operacions a implementar fins que s'elimini.

Pregunta 18: Què és GridFS a MongoDB?
Els fitxers grans que superen els 16 MB, com ara imatges, fitxers de vídeo i fitxers d'àudio, es gestionen a MongoDB mitjançant el GridFS i s'emmagatzemen en parts i fragments del fitxer en lloc d'un sol document; de manera predeterminada, MongoDB només admet dos formats que són fs. fitxers i fs.chunks per emmagatzemar fragments i metadades dels fitxers.

Pregunta 19: Com podeu descriure els fenòmens de replicació a MongoDB?
La replicació és el procés de sincronització de dades entre molts servidors, mentre que MongoDB copia les dades i les replica a diferents servidors, de manera que en cas d'error del servidor, les dades es poden recuperar de qualsevol altre servidor que garanteix la seguretat de les dades.

Pregunta 20: Què és Mongo Shell?
Un mongo shell és una plataforma JavaScript, a través de la qual podem interactuar amb MongoDB i també podem fer modificacions a les dades mitjançant les consultes. També s'utilitza amb finalitats administratives, com ara mantenir les instàncies de la base de dades. Per defecte, mongo shell s'inclou al fitxer d'instal·lació, però si no està instal·lat, podeu instal·lar-lo des del servidor MongoDB.

Conclusió

MongoDB és una base de dades NoSQL popular, que s'utilitza per gestionar dades en forma de documents i és molt fàcil de manejar ja que no té esquema. És utilitzat per moltes empreses conegudes com Twitter i Facebook. A causa de la seva popularitat, hi ha nombroses oportunitats de treball per als desenvolupadors que treballen a la interfície MongoDB. En aquest article, s'han compartit les preguntes més freqüents de l'entrevista de MongoDB amb les seves respostes adequades.