Topp MongoDB -intervjuspørsmål

Topp MongoDB -intervjuspørsmål
MongoDB er et open source NoSQL-databaseadministrasjonssystem; Det gir ikke bare enkel å lagre ustrukturerte data, men administrerer det også. Hver gang spørsmålet oppstår om hvordan man administrerer millioner av rader med ustrukturerte data, anbefales MongoDB.

MongoDBs første versjon ble utgitt i februar 2007 av 10gen Programvareselskap, senere i 2013, endret 10Gen firmanavnet til Mongodb Inc.

MongoDB er en NoSQL -database som brukes til å lagre data i JSON -dokumenter -skjemaet på grunn av denne funksjonen, en massiv mengde ustrukturerte data kan enkelt lagres og administreres i MongoDB. Settet med disse dokumentene som har dataene er kjent som samlinger. Og disse samlingene ligner på tabellene som brukes i relasjonsdatabaser for å lagre data.

Det er mange grunner til at MongoDB er så populær sammenlignet med andre relasjonelle og NoSQL -databaser, noen av dem er:

  • Utviklere kan definere strukturen i henhold til nøkkelverdiparene
  • Som relasjonsdatabaser er det ikke nødvendig med rader og kolonner for dataene
  • MongoDB -struktur Hierarkisk gjør det mulig å lagre data i matriser og kan også lagre komplekse data
  • Det får utviklerne til å administrere databaser enkelt, da det støtter flere programmeringsspråk
  • Den støtter også funksjonene til gridfs og replikasjon

På grunn av populariteten er det mange jobbmuligheter for utviklerne som jobber med MongoDB. Denne artikkelen er relatert til spørsmålene som er viktigst og ofte stilt av mange topprangerte organisasjoner.

MongoDB intervjuer spørsmål

De mest stilte spørsmålene er delt inn i tre nivåer: grunnleggende nivå, mellomnivå og ekspertnivå.

Grunnleggende nivå

Disse spørsmålene er relatert til de grunnleggende konseptene og terminologiene til MongoDB, og i et intervju forventes det at hver kandidat skal svare på disse spørsmålene.

Spørsmål 1: Hva vet du om NoSQL -databaser og deres typer?
NoSQL-databaser er de databasene som ikke lagrer data i tabeller som SQL-databaser gjør i stedet for at de lagrer data i andre former som dokumenter og nøkkelverdiformer.

Det er fire viktige typer NoSQL -databaser:

  • Dokumentdatabaser: Disse databasene lagrer data i form av JSON -dokumenter, disse dokumentene kombineres for å danne samlinger, og disse samlingene kombineres for å danne en database.
  • Nøkkelverdi-databaser: Disse databasene lagrer dataene i form av nøkkelverdier, for eksempel "Navn = John", i dette eksemplet "Navn" er nøkkelen, og "John" er verdi.
  • Bredkolonnebutikk: Disse databasene lagrer data i form av dynamiske tabeller, i motsetning til relasjonsdatabaser, er disse tabellene ikke strukturert.
  • Grafdatabaser: Disse databasene inneholder kanter og noder; Noder brukes til å lagre informasjon mens kantene brukes til å vise forhold mellom nodene.

Spørsmål 2: Hvilken type NoSQL -database MongoDB er?
MongoDB -databasen tilhører dokumentdatabasene, som betyr at den lagrer data i henhold til JSON -dokumentene. Det følger ikke noe skjema og tillater innsetting av noen form for data i det.

Spørsmål 3: Hvilken er bedre blant MongoDB- og SQL -databaser?
MongoDB er bedre enn SQL -databaser på en slik måte at de kan håndtere ustrukturerte data, mens SQL -databaser bare håndterer strukturerte data og lagrer dem uten noen begrensninger i motsetning til i relasjonsdatabaser. På grunn av dens trekk ved Schemaless, håndteres spørsmål raskt i MongoDB sammenlignet med SQL -databasene, da dataene ikke er plassert i form av tabeller og i en rekke tabeller i stedet for det, plasseres data på samme sted, så det er Enkelt for spørringen for å få tilgang til dataene, og MongoDB lar dataene kartlegge på andre programmeringsspråk som gir enkel for brukerne å jobbe med det.

Spørsmål 4: Hva er et dokument og samling i MongoDB?
Dataene lagres i MongoDB i form av dokumenter, deretter kombineres disse dokumentene for å danne en samling, og en rekke samlinger kombineres for å danne en database. For å forstå dette, bør du vurdere et eksempel på en database med School_Data, en database over School_Data inneholder samlinger som har klasser_data i dem, og videre inneholder disse dokumentene (classes_data) dataene til studenter (student_data) i form av dokumenter.

Spørsmål 5: Hva er MongoDB -datatyper?
Det er mange datatyper som MongoDB støtter:

Streng Strengdatatype lagrer data i form av alfabet/ tegn, og det må være av 8 byte og tilhører UTF-8, for eksempel Jone.
Heltall Den lagrer tall opp til 64 bit, men størrelsen kan variere avhengig av serveren, for eksempel 1,54.
Boolsk Dette brukes til å lagre boolske verdier som enten kan være 0 eller 1, for eksempel er John i klassen? Svaret enten være ja eller nei.
Dobbelt Dette lagrer flytende tall som 22.8.
Min/Max Keys Det brukes til å sammenligne min- og maksverdier.
Matriser Dette brukes til å lagre matriser eller flere verdier i en nøkkel.
Tidsstempel Når et hvilket som helst dokument blir endret, kan det føre postene til modifikasjoner.
Gjenstand Denne butikken de innebygde dokumentene
Null Den lagrer nullverdier.
Symbol Dette er typen streng og kan lagre språkene som er relatert til symbolene
Dato Gjeldende tid og dato kan lagres i disse datatypene
Objekt -id Dokumenter har unik ID -er, disse IDene kan lagres i denne datatypen
Binære data Binære data som også er kjent som maskinspråk, lagres i den.
Kode JavaScript -koder lagres i dokumenter ved hjelp av denne datatypen
Vanlig uttrykk Ethvert uttrykk kan lagres i denne datatypen

Spørsmål 6: Hva er alternativene til MongoDB?
MongoDB er en type NoSQL -database, ved hjelp av hvilke store distribuerte data er lagret i BSON -dokumentene. Alternativene til MongoDB kan være Amazon DynamoDB, Microsoft Azure Cosmos DB, Couchbase, PostgreSQL, Redis og Cassandra.

Mellomnivå

Disse spørsmålene er mer relatert til de avanserte konseptene enn til det grunnleggende, og i et intervju forventes det at en gjennomsnittlig kandidat skal svare på disse spørsmålene.

Spørsmål 7: Hvordan kan vi sammenligne MongoDB og SQL på et høyt nivå?
SQL-databaser er relasjonsdatabaser som lagret data på en godt strukturert og organisert måte i form av rader og kolonner som lager tabeller, derimot er MongoDB-databaser NoSQL-databasene, som lagrer data i dokumentene, disse dokumentene er samlet kjent som samlinger, og disse samlingene kombineres for å danne en database.

Spørsmål 8: Er det noen funksjoner som syre transaksjonsstyring og låsing i mongoDB?
Nei, som standard gir ikke MongoDB noen syretransaksjon på flerdokumenter, men det kan gi støtte fra syretransaksjoner på et enkelt dokument.

Spørsmål 9: Hva er indeksering i MongoDB?
I MongoDB er indeksen en spesiell datastruktur som opptar noen felt i databasen og har noen data for å lage en indeks. Indeksen forbedrer søkemuligheten til databasen, i stedet for å søke på en bestemt ting fra mange dokumenter, kan en bruker direkte gå til det spesifiserte dokumentet ved hjelp av indeksering.


Student_id = 1
Student_name = 'Paul'
Land = “USA”

I eksemplet ovenfor er "student_id = 1" en indeks, så hvis noen søker enten av student_id eller 1, vil følgende dokument åpnes.

Spørsmål 10: I MongoDB, kan det opprettes en indeks på et array -felt?

Ja, vi kan opprette en indeks på et matrisefelt i MongoDB, og det indekserer hver verdi av matrisen. Faktisk oppretter MongoDB i seg selv den multike -indeksen, og du trenger ikke å spesifisere den hvis noe indeksfelt er en matrise.

Spørsmål 11: Er det mulig å kjøre flere JavaScript -operasjoner i en enkelt MongoDB -forekomst?
Det er mulig å kjøre flere JavaScript -operasjoner i en enkelt Mongod -forekomst fordi i 2.4 Versjon av MongoDB V8 JavaScript -motoren er lagt til.

Spørsmål 12: Hva er journalføring i MongoDB?
Når journalføringen er aktivert i MongoDB, oppretter den en underkatalog for tidsskrift, innenfor katalogen til /data/db, som er banen definert av dbpath, som standard. Mens journalføring kjører, redigerer og lagrer MongoDB. Det er veldig nyttig i tilfelle det oppstår noen feil på grunn av hvilke endringer i data som ikke er lagret, MongoDB kan hente endringene fra journalfilen og kan sikre holdbarheten til filer.

Ekspertnivå

Disse spørsmålene er relatert til de mer avanserte konseptene til MongoDB, det forventes at en kompetanse kandidat skal svare på disse spørsmålene.

Spørsmål 13: Hva er MongoDB Sharding -prosessen?
I MongoDB er Sharding prosessen med å distribuere dataene til en enorm database blant mange MongoDB -servere. Så det er enkelt å håndtere dataene og kan også svare på spørsmålene med høy hastighet. MongoDB støtter horisontal skalering gjennom sharding.

MongoDB -klyngen består av tre deler som er Skår; Det er også kjent som kopien og er tilgjengelig på hver server, mango; De fungerer som tolk mellom serveren og skjæret, og konfigurasjonsservere; De lagrer konfigurasjonsinnstillingene til klyngen og metadata.

SPØRSMÅ?
Når det er mye data om en enkelt node, bringer flere noder nær den lastede noden for å fordele belastningen. Denne prosessen med å dele en belastning av en enkelt node til forskjellige noder kalles skala og er også kjent som horisontal skalering.

Spørsmål 15: Hvordan vi kan få informasjon om spørringsplanene ved å bruke MongoDB Query Language?
De forklare() Kommando brukes, og den støtter modusene som er "AllPlansexecution, ExecutionStats og QueryPlanner". For eksempel:

db.restauranter.Forklar ("ExecutionStats").finne(
"Cuisine": 1, "Borough": "Brooklyn"
);

I eksemplet ovenfor blir dataene fra restauranten hentet fra forklaringskommandoen ().

Spørsmål 16: Forklar MongoDB Aggregation Framework.
I MongoDB, hente data fra forskjellige samlinger og etter beregning som returnerer et kombinert resultat kjent som aggregeringen. Den har tre trinn, først vil den ta innspill og filtrere dokumentene vi trenger fra dokumentene ved å bruke $ match (), så gjør vi aggregeringsjobben på den filtrerte informasjonen ved hjelp av $ Group (), og til slutt sorterer vi Resultatene våre ved å bruke $ Sort ().

Spørsmål 17: Er det mulig å låse mer enn en database ved hjelp av MongoDB -operasjonen?
Ja, MongoDB kan låse mer enn en database, for å låse flere databaser umiddelbart, bruker vi MongoDB -operasjonen db.copyDatabase (), mens operasjonen, db.RepairDatabase () Bruk en global lås ved redigering av databasen og begrens også andre operasjoner som skal implementeres til den blir fjernet.

Spørsmål 18: Hva er Gridfs i MongoDB?
Store filer som overskrider de 16 MB -er som bilder, videofiler og lydfiler, administreres i MongoDB ved å bruke Gridfs og lagres i deler og biter av filen i stedet for et enkelt dokument, som standard MongoDB støtter bare to formater som er FS.Filer og FS.biter for å lagre biter og metadata av filer.

Spørsmål 19: Hvordan kan du beskrive replikasjonsfenomener i MongoDB?
Replikering er prosessen med å synkronisere data blant mange servere, mens MongoDB kopierer dataene og repliserer dem til forskjellige servere, så i tilfelle av et serverulykke, kan dataene hentes fra enhver annen server som sikrer sikkerhet for data.

Spørsmål 20: Hva er Mongo Shell?
Et mongo -skall er en JavaScript -plattform, der vi kan samhandle med MongoDB og kan også gjøre endringer i dataene ved hjelp av spørsmålene. Det brukes også til administrative formål som å opprettholde databaseforekomstene. Som standard er Mongo Shell inkludert i installasjonsfilen, men hvis den ikke er installert, kan du installere den fra MongoDB -serveren.

Konklusjon

MongoDB er en populær NoSQL -database, som brukes til å administrere data i form av dokumenter, og det er veldig enkelt å håndtere, da det er skjemaet. Det brukes av mange kjente selskaper som Twitter og Facebook. På grunn av populariteten er det mange jobbmuligheter for utviklerne som jobber i MongoDB -grensesnittet. I denne artikkelen har de mest stilte MongoDB -intervjuspørsmålene blitt delt med passende svar.