20 populiariausių „MongoDB“ interviu klausimų ir Atsakymai

Anonim

Atsisiųsti PDF

Toliau pateikiami dažnai užduodami klausimai interviu naujokams ir patyrusiems kūrėjams.

1) Paaiškinkite, kas yra „MongoDB“?

„Mongo-DB“ yra dokumentų duomenų bazė, užtikrinanti aukštą našumą, aukštą prieinamumą ir lengvą mastelio keitimą.

2) Kas yra „Vardų erdvė“ MongoDB?

„MongoDB“ kolekcijoje saugo BSON (dvejetainio keitimo ir struktūros objektų žymėjimo) objektus. Kolekcijos pavadinimo ir duomenų bazės pavadinimo sujungimas vadinamas vardų sritimi.

3) Kas skaldoma „MongoDB“?

Duomenų įrašų saugojimo keliose mašinose procedūra vadinama dalijimu. Tai yra „MongoDB“ metodas patenkinti duomenų augimo poreikius. Tai horizontalus duomenų skaidymas duomenų bazėje ar paieškos sistemoje. Kiekvienas skaidinys vadinamas skalda arba duomenų bazės skalda.

4) Kaip galite pamatyti ryšį, kurį naudoja mongai?

Norėdami pamatyti Mongoso naudojamą ryšį, naudokite db_adminCommand („connPoolStats“);

5) Paaiškinkite, kas yra rinkinio kopija?

Replikų rinkinys yra grupė mongo egzempliorių, kuriuose yra tas pats duomenų rinkinys. Replikos rinkinyje vienas mazgas yra pagrindinis, o kitas - antrinis. Nuo pirminio iki antrinio mazgo visi duomenys kartojasi.

6) Kaip replikacija veikia „MongoDB“?

Keliuose serveriuose duomenų sinchronizavimo procesas yra žinomas kaip replikacija. Tai užtikrina nereikalingumą ir padidina duomenų prieinamumą naudojant kelias duomenų kopijas skirtingame duomenų bazės serveryje. Replikacija padeda apsaugoti duomenų bazę nuo vieno serverio praradimo.

7) Kur į „MongoDB“ kuriant schemą reikia atsižvelgti?

Reikia atsižvelgti į tai, kas yra

  • Sukurkite schemą pagal vartotojo reikalavimus
  • Sujunkite objektus į vieną dokumentą, jei juos naudojate kartu. Priešingu atveju, atskirkite juos
  • Ar prisijungti rašant, o ne tada, kai jis yra skaitomas
  • Optimizuokite schemą dažniausiai naudojamais atvejais
  • Atlikite kompleksinį agregavimą schemoje

8) Kokia yra sintaksė norint sukurti kolekciją ir mesti ją į „MongoDB“?

  • Sintaksė norint sukurti kolekciją „MongoDB“ yra db.createCollection (vardas, parinktys)
  • Sintaksė, kad „MongoDB“ atsisakytų kolekcijos, yra db.collection.drop ()

9) Paaiškinkite, koks yra profilio kūrėjo vaidmuo MongoDB?

„MongoDB“ duomenų bazės rengyklėje rodomos kiekvienos operacijos, susijusios su duomenų baze, charakteristikos. Naudodami profilį galite rasti lėtesnes užklausas, nei turėtų būti.

10) Paaiškinkite, ar galite perkelti senus failus į „moveChunk“ katalogą?

Taip, senus failus galima perkelti kataloge „moveChunk“, įprastų skaldos balansavimo operacijų metu šie failai yra daromi kaip atsarginės kopijos ir juos galima ištrinti atlikus operacijas.

11) Norėdami atlikti saugias atsargines kopijas, kokia yra „MongoDB“ funkcija, kurią galite naudoti?

Žurnalų sudarymas yra „MongoDB“ funkcija, kurią galite naudoti norėdami padaryti saugias atsargines kopijas.

12) Paminėkite, iš ko susideda „Objecld“?

Objektą sudaro

  • Laiko žymė
  • Kliento mašinos ID
  • Kliento proceso ID
  • 3 baitų padidintas skaitiklis

13) Paminėkite, kokia yra komandų sintaksė įterpiant dokumentą?

Norėdami įterpti dokumento komandą, sintaksė yra database.collection.insert (dokumentas).

14) Paminėkite, kaip galite patikrinti funkcijos šaltinio kodą?

Norint patikrinti funkcijos šaltinio kodą be jokių skliaustų, reikia iškviesti funkciją.

15) Kokia yra komandų sintaksė, nurodanti, ar esate pagrindiniame serveryje, ar ne? O kiek meistrų leidžia MongoDB?

Komandų sintaksė Db.isMaster () pasakys, ar esate pagrindiniame serveryje, ar ne. „MongoDB“ leidžia tik vieną pagrindinį serverį, o „couchDB“ - kelis pagrindinius serverius.

16) Paminėkite komandos sintaksę, kuri naudojama norint peržiūrėti Mongo naudoja nuorodą?

Komandų sintaksė, naudojama norint peržiūrėti mongo, naudoja saitą, yra db._adminCommand („connPoolStats“.)

17) Paaiškinkite, kas yra „MongoDB“ indeksai?

Indeksai yra specialios „MongoDB“ struktūros, kuriose saugoma nedidelė duomenų rinkinio dalis lengvai perduodama forma. Sutvarkytas pagal indekse nurodyto lauko vertę, indeksas saugo konkretaus lauko ar laukų rinkinio vertę.

18) Paminėkite, kokia yra pagrindinė MongoDB indekso naudojimo sintaksė?

Pagrindinė „MongoDB“ naudojama sintaksė yra> db.COLLECTION_NAME.ensureIndex ({KEY: 1}). Čia raktas yra COLUMN (arba KEY: VALUE pora), esančio dokumentuose, pavadinimas.

19) Paaiškinkite, kas yra „GridFS“ sistemoje „MongoDB“?

Didelių failų, tokių kaip vaizdai, vaizdo failai ir garso failai, saugojimui ir paieškai naudojama „GridFS“. Pagal numatytuosius nustatymus failo metaduomenims ir gabalėliams saugoti naudojami du failai fs.files ir fs.chunks.

20) Kokios yra „MongoDB“ alternatyvos?

„Cassandra“, „CouchDB“, „Redis“, „Riak“, „Hbase“ yra kelios geros alternatyvos.