Vprašanja in odgovori za intervju z bazo podatkov Mongo

Če ste končno našli svojo sanjsko službo v Mongo Database, se sprašujete, kako polomiti intervju Mongo Database 2018 in kakšna bi bila verjetno vprašanja o intervjuju z Mongo Database. Vsak intervju je drugačen in tudi obseg dela je drugačen. Upoštevajoč to, da smo zasnovali najpogostejša vprašanja in odgovore o Mongo Database za leto 2018, ki vam bodo pomagali doseči uspeh v intervjuju.

Sledijo vprašanja o intervjuju z bazo Mongo, ki vam bodo pomagala pri razbijanju intervjuja z mavenom. Ta vprašanja so razdeljena na dva dela:

1. del - Vprašanja za intervju z zbirko podatkov Mongo

Ta prvi del zajema osnovna vprašanja in odgovore za intervju z zbirko podatkov Mongo.

1. Omenite vrsto baze podatkov Mongo in pojasnite?

Odgovor:
Mongo Database je dokumentno naravnana baza podatkov, ne pa relacijska, glavni razlog za odmik od relacijskega modela je olajšanje skaliranja. Dokumentacijsko naravnana baza nadomešča koncept vrstice z bolj prilagodljivim modelom, „dokument“, tako da omogoča vdelane dokumente in nizi. Dokumentno orientiran pristop omogoča zapletene hierarhične odnose z enim samim zapisom. To se seveda prilega načinu razvijalcev v sodobnih objektno usmerjenih jezikih.

2. Ali omenjate edinstveno značilnost baze podatkov Mongo?

Odgovor:
Indeksiranje : Mongo DB podpira generične sekundarne indekse, kar omogoča različne hitre poizvedbe in ponuja tudi edinstvene, sestavljene, geoprostorske in indeksne funkcije v celotnem besedilu.

Združevanje: Mongo DB podpira "agregacijski cevovod", ki vam omogoča, da sestavite kompleksne agregacije iz preprostih kosov in omogočite, da ga baza podatkov optimizira.

Posebne vrste zbiranja: Mongo DB podpira zbirke časa do živega stanja za podatke, ki naj potečejo v določenem času, na primer seje. Prav tako podpira zbirke fiksne velikosti, ki so uporabne za shranjevanje nedavnih podatkov, kot so dnevniki.

Shranjevanje datotek: Mongo DB podpira enostaven protokol za shranjevanje velikih datotek in metapodatkov.
Nekatere značilnosti, ki so skupne relacijskim bazam podatkov, v Mongo DB niso prisotne, zlasti se pridružijo in zapletene transakcije v več vrsticah. Izpuščanje teh je bila arhitekturna odločitev, da bi omogočili večjo razširljivost, saj je obe funkciji težko zagotoviti učinkovito v porazdeljenem sistemu.

3.kateri je ukaz za začetek uporabe DB Mongo?

Odgovor:
mongod
mongod - pomoč pri možnostih in možnostih zagona

Pojdimo na naslednja vprašanja o intervjuju z bazo Mongo.

4. Kako v Mongo DB predstavljate ničelno vrednost spremenljivke?

Odgovor:
("X": null)

5.zapišite kodo za povezavo z DBN Mongo

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

6. Kaj so GridF-ji v Mongo DB?

Odgovor:
GridFS je mehanizem za shranjevanje velikih binarnih datotek v MongoDB

Pojdimo na naslednja vprašanja o intervjuju z bazo Mongo.

7. Kakšne so prednosti Mondo DB?

Odgovor:
Mongo DB ima veliko prednosti, nekatere funkcije, kot je uporaba GridFS, lahko poenostavijo vaš nabor. Če že uporabljate MongoDB, boste morda lahko uporabili GridFS namesto ločenega orodja za shranjevanje datotek. GridFS bo uporabil vsako obstoječo podvajanje ali samodejno ostrenje, ki ste ga nastavili za DB Mongo, tako da boste dobili preklop in obseg - shranjevanje datotek je lažje. GridFS lahko ublaži nekatere težave, ki se lahko pojavijo na določenih datotečnih sistemih, kadar se uporabljajo za shranjevanje prenosov uporabnikov. Na primer, GridFS nima težav s shranjevanjem velikega števila datotek v isti imenik.

8. Zapišite sintakso za izražanje niza v Mongo DB?

Odgovor:
„$ Substr“: (expr, startOffset, numToReturn)

9. Kaj je MapReduce v DB Mongo

Odgovor:
MapReduce je močno in prilagodljivo orodje za zbiranje podatkov. Lahko reši nekatere težave, ki so preveč zapletene, da bi jih izrazili z uporabo poizvedbnega okvira za združevanje. MapReduce uporablja JavaScript kot svoj "poizvedbeni jezik", tako da lahko izraža poljubno zapleteno logiko. MapReduce je ponavadi dokaj počasen in ga ne bi smeli uporabljati za analizo podatkov v realnem času.

2. del - Vprašanja za intervju z zbirko podatkov Mongo (napredno)

Oglejmo si zdaj napredna vprašanja o intervjuju za bazo podatkov Mongo

10. Napišite razliko med normalizacijo in denormalizacijo?

Odgovor:
Normalizacija je razdelitev podatkov v več zbirk s referencami med zbirkami. Vsak podatek živi v eni zbirki, čeprav se nanje lahko sklicuje več dokumentov. Tako je za spremembo podatkov treba posodobiti samo en dokument. Vendar pa Mongo DB nima pridruženih zmogljivosti, zato bo za zbiranje dokumentov iz več zbirk potrebno več poizvedb.
Denormalizacija je nasprotje normalizacije: vdelavo vseh podatkov v en dokument. Namesto dokumentov, ki vsebujejo sklicevanje na eno dokončno kopijo podatkov, imajo lahko številni dokumenti kopije podatkov. To pomeni, da je treba več dokumentov posodobiti, če se informacije spremenijo, vendar je mogoče z vsemi poizvedbami pridobiti vse povezane podatke.

11. Kaj je kardinalnost?

Odgovor:
Kardinalnost je koliko referenc ima zbirka na drugo zbirko. Skupni odnosi so med seboj, eden do več ali mnogi.

Pojdimo na naslednja vprašanja o intervjuju z bazo Mongo.

12. Kdaj ne uporabljati Mongo DB?

Odgovor:
Mongo DB ne podpira transakcij, zato bi morali sistemi, ki zahtevajo transakcije, uporabljati drugo shrambo podatkov. Obstaja nekaj načinov, kako se v preprosti semantiki, podobni transakcijam, vdre, zlasti na en dokument, vendar ni uveljavljanja baz podatkov

13. Kaj je podvajanje v Mongo DB?

Odgovor:
Podvajanje je način hranjenja identičnih kopij podatkov na več strežnikih in priporočljiv za vse proizvodne uvajanja. Razmnoževanje ohranja vašo aplikacijo in vaše podatke varne, tudi če se z enim ali več strežniki kaj zgodi. Z DBM Mongo nastavite replikacijo tako, da ustvarite niz replik. Nabor replik je skupina strežnikov z enim primarnim, strežnik, ki sprejema zahteve odjemalca, in več sekundarnih strežnikov, ki hranijo kopije podatkov primarne. Če se primarni zruši, lahko sekundarni izmed sebe izberejo novega primarnega.

14. Kateri ukaz se uporablja za nastavitev podvajanja v Mongo DB?

Odgovor:
replicaSet = nov ReplSetTest (("vozlišča": 3))

Pojdimo na naslednja vprašanja o intervjuju z bazo Mongo.

15. kdaj odpoved odpovedi v DB Mongo?

Odgovor:
MongoDB se odloči, da je bil povratni postopek prevelik. Odvrnitev lahko ne uspe, če je na voljo več kot 300 MB podatkov ali približno 30 minut operacij. V teh primerih morate ponovno sinhronizirati vozlišče, ki je obtičalo.

16. Kaj je Sharding v Mongo DB?

Odgovor:
Sharding se nanaša na postopek delitve podatkov po strojih, za opis tega koncepta se včasih uporablja tudi izraz particioniranje. S postavitvijo podmnožice podatkov na vsak stroj postane mogoče shraniti več podatkov in obdelati več obremenitve, ne da bi pri tem potrebovali večje ali zmogljivejše stroje, le večjo količino manj zmogljivih strojev.

17. Kaj je ročno ostrenje?

Odgovor:
Ročno ostrenje lahko opravite s skoraj katero koli programsko opremo baze podatkov. Ročno ostrenje je, ko aplikacija vzdržuje povezave z več različnimi strežniki baz podatkov, od katerih je vsak popolnoma neodvisen. Aplikaciji uspe shraniti različne podatke na različne strežnike in poizvedovati na ustreznem strežniku, da bi vrnil podatke. Ta pristop lahko deluje dobro, vendar ga je težko dodati pri dodajanju ali odstranjevanju vozlišč iz grozda ali ob spreminjanju distribucije podatkov ali vzorcev nalaganja.

Priporočeni članek

To je vodnik za seznam vprašanj in odgovorov o seznamu Mongove baze podatkov, tako da lahko kandidat brez težav razreši ta vprašanja o intervjuju z bazo Mongo. Če želite izvedeti več, si oglejte tudi naslednje članke

  1. Razlike med Java in Node JS
  2. 13 neverjetna vprašanja in odgovori za intervju z bazo podatkov
  3. Vprašanja in odgovori za poslovno inteligenco | Najbolj uporabno
  4. Vprašanja in odgovori NoSQL Interview | Najbolj uporabno in najbolj zastavljeno
  5. Vprašajte o intervjujih in odgovor, ki ga morate vedeti

Kategorija: