20 parasta MongoDB-haastattelukysymystä & Vastaukset

Anonim

Lataa PDF

Seuraavat ovat usein kysyttyjä kysymyksiä haastatteluissa aloittelijoille ja kokeneille kehittäjille.

1) Selitä mikä on MongoDB?

Mongo-DB on asiakirjatietokanta, joka tarjoaa korkean suorituskyvyn, korkean käytettävyyden ja helpon skaalautuvuuden.

2) Mikä on nimitila MongoDB: ssä?

MongoDB tallentaa BSON (Binary Interchange and Structure Object Notation) -objektit kokoelmaan. Kokoelman nimen ja tietokannan nimen ketjutusta kutsutaan nimitilaksi.

3) Mitä sirpaleita esiintyy MongoDB: ssä?

Menettelyä datatietueiden tallentamiseksi useisiin koneisiin kutsutaan nimellä Sharding. Se on MongoDB-lähestymistapa tietojen kasvun vaatimusten täyttämiseen. Se on tietokannan tai hakukoneen horisontaalinen osio. Jokaista osiota kutsutaan sirpaleeksi tai tietokannan sirpaleeksi.

4) Kuinka näet Mongosin käyttämän yhteyden?

Jos haluat nähdä Mongosin käyttämän yhteyden, käytä db_adminCommand (“connPoolStats”);

5) Selitä, mikä on kopiojoukko?

Replikasarja on ryhmä mongo-esiintymiä, jotka isännöivät samaa tietojoukkoa. Kopiosarjassa yksi solmu on ensisijainen ja toinen toissijainen. Ensisijaisesta toissijaiseen solmuun kaikki tiedot replikoituvat.

6) Kuinka replikointi toimii MongoDB: ssä?

Usean palvelimen tietojen synkronointiprosessi tunnetaan replikaationa. Se tarjoaa redundanssin ja lisää datan saatavuutta useilla kopioilla dataa eri tietokantapalvelimella. Replikointi auttaa suojaamaan tietokantaa yhden palvelimen katoamiselta.

7) Mitkä seikat on otettava huomioon luodessasi skeemaa MongoDB: ssä?

Pisteet on otettava huomioon ovat

  • Suunnittele mallisi käyttäjän vaatimusten mukaan
  • Yhdistä objektit yhdeksi dokumentiksi, jos käytät niitä yhdessä. Muussa tapauksessa erota ne
  • Älä liity kirjoittaessasi, älä kun se on luettuna
  • Optimoi skeema useimmissa käyttötapauksissa
  • Suorita monimutkainen yhdistäminen skeemassa

8) Mikä on syntaksin kokoelman luominen ja kokoelman pudottaminen MongoDB: hen?

  • Syntaksi kokoelman luomiseen MongoDB: ssä on db.createCollection (nimi, asetukset)
  • Syntaksi pudottaa kokoelma MongoDB: hen on db.collection.drop ()

9) Selitä mikä on profiloijan rooli MongoDB: ssä?

MongoDB-tietokannan profilointilaite näyttää kunkin operaation suorituskykyominaisuudet tietokantaan nähden. Profiilin avulla löydät kyselyitä, jotka ovat hitaampia kuin niiden pitäisi olla.

10) Selitä, voitko siirtää vanhoja tiedostoja moveChunk-hakemistoon?

Kyllä, vanhoja tiedostoja on mahdollista siirtää movChunk-hakemistossa, normaalien sirpaleiden tasapainottamisen aikana nämä tiedostot tehdään varmuuskopioina ja ne voidaan poistaa, kun toiminnot on tehty.

11) Mikä on MongoDB: n ominaisuus turvallisten varmuuskopioiden tekemiseen, jota voit käyttää?

Kirjaaminen on MongoDB: n ominaisuus, jolla voit tehdä varmuuskopioita.

12) Mainitse mistä Objecld koostuu?

Objectld koostuu

  • Aikaleima
  • Asiakaskoneen tunnus
  • Asiakkaan prosessin tunnus
  • 3 tavun porrastettu laskuri

13) Mainitse mikä on komentosyntaksi asiakirjan lisäämiseksi?

Asiakirjan komennon syntaksi on tietokanta.collection.insert (asiakirja).

14) Mainitse miten voit tarkistaa toiminnon lähdekoodin?

Funktion lähdekoodin tarkastamiseksi ilman sulkeita on tehtävä toiminto.

15) Mikä on komentosyntaksi, joka kertoo, oletko pääpalvelimella vai et? Ja kuinka monta mestaria MongoDB sallii?

Komentosyntaksi Db.isMaster () kertoo, oletko pääpalvelimella vai ei. MongoDB sallii vain yhden master-palvelimen, kun taas couchDB sallii useita master-palvelimia.

16) Mainitse komentosyntaksi, jota käytetään Mongon katselemiseen, käyttää linkkiä?

Komennon syntaksissa, jota käytetään mongon katselemiseen, käytetään linkkiä: db._adminCommand ("connPoolStats.")

17) Selitä, mitä indeksit ovat MongoDB: ssä?

Hakemistot ovat erityisiä rakenteita MongoDB: ssä, joka tallentaa pienen osan tietojoukosta helposti kulkemaan. Hakemistossa määritetyn kentän arvon mukaan järjestetty indeksi tallentaa tietyn kentän tai kenttäjoukon arvon.

18) Mainitse mikä on perussyntaksi indeksin käyttämiseen MongoDB: ssä?

MongoDB: ssä käytettävä perussyntaksi on> db.COLLECTION_NAME.ensureIndex ({AVAIN: 1}). Tässä avain on asiakirjoissa olevan COLUMN (tai KEY: VALUE -parin) nimi.

19) Selitä mikä on GridFS MongoDB: ssä?

Suurten tiedostojen, kuten kuvien, videotiedostojen ja äänitiedostojen, tallentamiseen ja noutamiseen käytetään GridFS: ää. Oletusarvoisesti se käyttää kahta tiedostoa fs.files ja fs.chunks tiedoston metatietojen ja palojen tallentamiseen.

20) Mitkä ovat vaihtoehdot MongoDB: lle?

Cassandra, CouchDB, Redis, Riak, Hbase ovat muutamia hyviä vaihtoehtoja.