Mongo-tietokannan haastattelua koskevat kysymykset ja vastaukset

Joten jos olet vihdoin löytänyt unelmatyösi Mongo-tietokannasta, mutta ihmettelet kuinka murtaa 2018 Mongo-tietokantahaastattelu ja mitkä voisivat olla todennäköiset Mongo-tietokannan haastattelukysymykset. Jokainen haastattelu on erilainen ja myös työn laajuus on erilainen. Pitäen tämän mielessä olemme suunnitelleet yleisimmät 2018 Mongo-tietokannan haastatteluun liittyvät kysymykset ja vastaukset auttaaksesi sinua menestymään haastattelussa.

Seuraavassa on Mongo-tietokannan haastattelukysymyksiä, jotka auttavat sinua haven haastattelun kanssa mavenin kanssa. Nämä kysymykset on jaettu kahteen osaan, jotka ovat seuraavat:

Osa 1 - Mongo-tietokannan haastattelukysymykset

Tämä ensimmäinen osa kattaa Mongo-tietokannan haastattelun peruskysymykset ja vastaukset.

1. Mainitse Mongo-tietokannan tyyppi ja selitä?

Vastaus:
Mongo-tietokanta on asiakirjakeskeinen tietokanta, ei relaatiotietokanta. Ensisijainen syy siirtymään relaatiomallista on helpottaa skaalaamista. Asiakirjakeskeinen tietokanta korvaa ”rivin” käsitteen joustavammalla mallilla ”asiakirja” sallimalla sulautetut asiakirjat ja taulukot. Asiakirjakeskeinen lähestymistapa mahdollistaa monimutkaisten hierarkkisten suhteiden esittämisen yhdellä tietueella. Tämä sopii luonnollisesti tapaan, jolla kehittäjät suunnittelevat nykyaikaisia ​​oliokeinoja.

2. Mainitseko Mongo-tietokannan ainutlaatuinen ominaisuus?

Vastaus:
Indeksointi : Mongo DB tukee yleisiä toissijaisia ​​hakemistoja, mahdollistaen monenlaisia ​​nopeaa kyselyä ja tarjoaa myös ainutlaatuisia, yhdistettyjä, geospatiaalisia ja koko tekstin indeksointimahdollisuuksia.

Yhdistäminen: Mongo DB tukee ”aggregaatioputkistoa”, jonka avulla voit rakentaa monimutkaisia ​​yhdistelmiä yksinkertaisista kappaleista ja antaa tietokannalle optimoida sen.

Erityiset kokoelmatyypit: Mongo DB tukee elinikäisiä kokoelmia tiedoille, joiden tulisi olla voimassa tietyn ajan kuluessa, kuten istunnot. Se tukee myös kiinteäkokoisia kokoelmia, jotka ovat hyödyllisiä viimeisimpien tietojen, kuten lokien, säilyttämisessä.

Tiedoston tallennus: Mongo DB tukee helppokäyttöistä protokollaa suurten tiedostojen ja tiedostojen metatietojen tallentamiseksi.
Joitakin relaatiotietokantoihin liittyviä ominaisuuksia ei ole Mongo DB: ssä, etenkin liittymisiä ja monimutkaisia ​​monirivisiä tapahtumia. Niiden jättäminen oli arkkitehtoninen päätös suuremman skaalautuvuuden mahdollistamiseksi, koska näitä molempia ominaisuuksia on vaikea tarjota tehokkaasti hajautetussa järjestelmässä.

3.Mikä on Mongo DB: n aloittamisen komento?

Vastaus:
mongod
mongod - ohje apua ja käynnistysvaihtoehtoja varten

Siirrytään seuraavaan Mongo-tietokannan haastattelukysymykseen.

4. Kuinka edustat nolla-arvoa muuttujasta Mongo DB: ssä?

Vastaus:
(”X”: null)

5.kirjoita koodi, jolla muodostetaan yhteys Mongo DB: hen

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

6. Mikä on GridFs Mongo DB: ssä?

Vastaus:
GridFS on mekanismi suurten binaaritiedostojen tallentamiseksi MongoDB: hen

Siirrytään seuraavaan Mongo-tietokannan haastattelukysymykseen.

7. Mitkä ovat Mondo DB: n edut?

Vastaus:
Mongo DB: llä on monia etuja. Jotkin ominaisuuksista, kuten GridFS: n käyttö, voivat yksinkertaistaa pinoa. Jos käytät jo MongoDB: tä, saatat pystyä käyttämään GridFS: ää erillisen työkalun sijaan tiedostojen tallennukseen. Tiedostojen tallennus on helpompaa. GridFS voi lievittää joitain ongelmia, jotka tietyt tiedostojärjestelmät voivat esiintyä käyttäjien lähettämien tiedostojen tallentamiseksi. Esimerkiksi GridFS: llä ei ole ongelmia suurten tiedostojen määrän tallentamisessa samaan hakemistoon.

8. Kirjoita merkkijonolausekkeen syntaksi Mongo DB: hen?

Vastaus:
”$ Substr”: (expr, startOffset, numToReturn)

9. Mikä on MapReduce Mongo DB: ssä

Vastaus:
MapReduce on tehokas ja joustava työkalu tietojen keräämiseen. Se voi ratkaista joitain ongelmia, jotka ovat liian monimutkaisia ​​ilmaistakseen yhdistämiskehyksen kyselykielen avulla. MapReduce käyttää JavaScriptiä "kyselykielenään", jotta se voi ilmaista mielivaltaisesti monimutkaista logiikkaa. MapReduce on yleensä melko hidas, eikä sitä pitäisi käyttää reaaliaikaiseen tietojen analysointiin.

Osa 2 - Mongo-tietokannan haastattelukysymykset (Advanced)

Katsokaamme nyt edistyneitä Mongo-tietokannan haastattelukysymyksiä

10. Kirjoita ero normalisoinnin ja denormalisoinnin välillä?

Vastaus:
Normalisointi jakaa tiedot useisiin kokoelmiin viittauksilla kokoelmien välillä. Jokainen tieto elää yhdessä kokoelmassa, vaikka useat asiakirjat voivat viitata siihen. Siksi tietojen muuttamiseksi vain yksi asiakirja on päivitettävä. Mongo DB: llä ei kuitenkaan ole liittymismahdollisuuksia, joten asiakirjojen kerääminen useista kokoelmista vaatii useita kyselyjä.
Denormalisointi on vastakohta normalisoinnille: upottaa kaikki tiedot samaan asiakirjaan. Sen sijaan, että asiakirjat sisältävät viittauksia yhteen lopulliseen tietokopioon, monissa asiakirjoissa voi olla kopioita tiedoista. Tämä tarkoittaa, että useita asiakirjoja on päivitettävä, jos tiedot muuttuvat, mutta kaikki liittyvät tiedot voidaan noutaa yhdellä kyselyllä.

11. Mikä on kardinaalisuus?

Vastaus:
Cardinality on se, kuinka monta viittausta kokoelmalla on toiseen kokoelmaan. Yhteiset suhteet ovat yksi-yhteen, yksi-moniin tai monista moniin.

Siirrytään seuraavaan Mongo-tietokannan haastattelukysymykseen.

12. Milloin et käytä Mongo DB: tä?

Vastaus:
Mongo DB ei tue tapahtumia, joten tapahtumia vaativien järjestelmien tulisi käyttää toista tietovarastoa. On olemassa muutamia tapoja hakkeroida yksinkertaiseen tapahtumamaiseen semantiikkaan, erityisesti yhdestä asiakirjasta, mutta tietokannan täytäntöönpanoa ei ole

13. Mikä on replikointi Mongo DB: ssä?

Vastaus:
Replikointi on tapa pitää identtisiä kopioita tiedoista useilla palvelimilla, ja sitä suositellaan kaikissa tuotannon käyttöönottojen yhteydessä. Replikointi pitää sovelluksesi käynnissä ja tietosi turvassa, vaikka yhdelle tai useammalle palvelimellesi tapahtuu jotain. Mongo DB: n avulla voit määrittää replikoinnin luomalla replikasarjan. Kopiojoukko on ryhmä palvelimia, joissa on yksi ensisijainen, palvelin ottaa asiakaspyyntöjä ja useita toissijaisia ​​palvelimia, jotka pitävät kopioita ensisijaisen datasta. Jos ensisijainen kaatuu, toissijainen voi valita uuden primaarin keskuudestaan.

14. Mitä komentoa käytetään replikoinnin asettamiseen Mongo DB: ssä?

Vastaus:
replicaSet = uusi ReplSetTest ((”solmut”: 3))

Siirrytään seuraavaan Mongo-tietokannan haastattelukysymykseen.

15.Kun peruuttaminen epäonnistuu Mongo DB: ssä?

Vastaus:
MongoDB päättää, että peruuttaminen on liian suuri toteuttamiseksi. Palautus voi epäonnistua, jos tietoja on enemmän kuin 300 Mt tai noin 30 minuuttia taaksepäin. Näissä tapauksissa sinun on synkronoitava uudelleen solmu, joka on juuttunut palautukseen.

16. Mikä on varjostus Mongo DB: ssä?

Vastaus:
Sharding viittaa tietojen jakamiseen koneiden välillä, termiä osiointi käytetään joskus myös kuvaamaan tätä käsitettä. Laittamalla osajoukko tietoja jokaiselle koneelle on mahdollista tallentaa enemmän dataa ja käsitellä enemmän kuormitusta ilman, että tarvitaan suurempia tai tehokkaampia koneita, vain suurempi määrä vähemmän tehokkaita koneita.

17. Mikä on manuaalinen varjostus?

Vastaus:
Manuaalinen varjostus voidaan tehdä melkein millä tahansa tietokantaohjelmalla. Manuaalinen varjostus on, kun sovellus ylläpitää yhteyksiä useisiin eri tietokantapalvelimiin, joista kukin on täysin itsenäinen. Sovellus onnistuu tallentamaan erilaisia ​​tietoja eri palvelimille ja tekemällä kyselyjä asianmukaista palvelinta vastaan ​​datan takaisin saamiseksi. Tämä lähestymistapa voi toimia hyvin, mutta sitä on vaikea ylläpitää lisäämällä tai poistamalla solmuja klusterista tai muuttuessaan datajakaumaa tai latauskuviota.

Suositeltava artikkeli

Tämä on opas luetteloon Mongo-tietokannan haastattelua koskevista kysymyksistä ja vastauksista, jotta ehdokas voi helposti puuttua näihin Mongo-tietokannan haastattelukysymyksiin. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja

  1. Java vs Node JS -erot
  2. 13 uskomattomia tietokantatestaushaastattelukysymyksiä ja -vastauksia
  3. Liiketoimintatiedonhaastattelua koskevat kysymykset ja vastaukset Hyödyllisin
  4. NoSQL-haastattelua koskevat kysymykset ja vastaukset | Hyödyllisimmät ja eniten kysyttyjä
  5. Scrum -haastattelukysymykset ja vastaukset, jotka sinun pitäisi tietää