20 najčastejších otázok týkajúcich sa rozhovorov s MongoDB Odpovede

Anonim

Stiahnite si PDF

Nasledujú často kladené otázky v rozhovoroch pre nováčikov i skúsených vývojárov.

1) Vysvetlite, čo je MongoDB?

Mongo-DB je databáza dokumentov, ktorá poskytuje vysoký výkon, vysokú dostupnosť a ľahkú škálovateľnosť.

2) Čo je to „Namespace“ v MongoDB?

MongoDB ukladá objekty BSON (Binary Interchange and Structure Object Notation) do zbierky. Zreťazenie názvu zbierky a názvu databázy sa nazýva menný priestor.

3) Čo je rozdelenie na MongoDB?

Postup ukladania dátových záznamov na viacerých počítačoch sa nazýva Sharding. Jedná sa o prístup MongoDB, ktorý uspokojuje požiadavky na rast dát. Je to horizontálny oddiel údajov v databáze alebo vo vyhľadávači. Každý oddiel sa nazýva horizontálny zlomok alebo zlomok databázy.

4) Ako vidíte pripojenie, ktoré používajú Mongos?

Ak chcete vidieť pripojenie, ktoré používajú Mongovia, použite db_adminCommand („connPoolStats“);

5) Vysvetlite, čo je replika?

Sada replík je skupina inštancií mongo, ktoré hostia rovnakú množinu údajov. V množine replík je jeden uzol primárny a druhý sekundárny. Z primárneho do sekundárneho uzla sa replikujú všetky údaje.

6) Ako funguje replikácia v MongoDB?

Na viacerých serveroch je proces synchronizácie údajov známy ako replikácia. Poskytuje redundanciu a zvyšuje dostupnosť údajov s viacerými kópiami údajov na inom databázovom serveri. Replikácia pomáha chrániť databázu pred stratou jedného servera.

7) Čo je potrebné vziať do úvahy pri vytváraní schémy v MongoDB?

Je potrebné vziať do úvahy body, ktoré sú

  • Navrhnite svoju schému podľa požiadaviek používateľov
  • Spojte objekty do jedného dokumentu, ak ich použijete spoločne. V opačnom prípade ich oddeľte
  • Spojujte sa pri písaní, a nie pri čítaní
  • Pre najčastejšie prípady použitia optimalizujte svoju schému
  • V schéme urobte zložitú agregáciu

8) Aká je syntaxa pre vytvorenie kolekcie a jej odovzdanie v MongoDB?

  • Syntax na vytvorenie kolekcie v MongoDB je db.createCollection (názov, možnosti)
  • Syntax na zrušenie zberu v MongoDB je db.collection.drop ()

9) Vysvetlite, aká je úloha profilovača v MongoDB?

Databázový profiler MongoDB zobrazuje výkonové charakteristiky každej operácie s databázou. Pomocou profilovača môžete nájsť dotazy, ktoré sú pomalšie, ako by mali byť.

10) Vysvetlite, že môžete presunúť staré súbory do adresára moveChunk?

Áno, je možné presunúť staré súbory v adresári moveChunk, počas bežných operácií vyrovnávania zlomkov sú tieto súbory vytvárané ako zálohy a je možné ich po dokončení operácií vymazať.

11) Na bezpečné zálohovanie, ktorú funkciu v MongoDB môžete používať?

Denníkovanie je funkcia v MongoDB, ktorú môžete použiť na bezpečné zálohovanie.

12) Uveďte z čoho sa skladá Objecld?

Objectld sa skladá z

  • Časová značka
  • ID klientskeho počítača
  • ID procesu klienta
  • 3 bajtový prírastok počítadla

13) Uveďte, aká je syntax príkazu na vloženie dokumentu?

Na vloženie dokumentu je syntax príkazu database.collection.insert (dokument).

14) Uveďte, ako môžete skontrolovať zdrojový kód funkcie?

Ak chcete skontrolovať zdrojový kód funkcie bez zátvoriek, musíte funkciu vyvolať.

15) Aká je syntax príkazu, ktorá vám hovorí, či ste na hlavnom serveri alebo nie? A koľko majstrov umožňuje MongoDB?

Syntax príkazu Db.isMaster () vám povie, či sa nachádzate na hlavnom serveri alebo nie. MongoDB umožňuje iba jeden hlavný server, zatiaľ čo couchDB umožňuje viac hlavných serverov.

16) Uveďte syntax príkazu, ktorá sa používa na zobrazenie toho, že Mongo používa odkaz?

Syntax príkazu, ktorá sa používa na zobrazenie monga, používa odkaz, je db._adminCommand („connPoolStats.“)

17) Vysvetlite, čo sú indexy v MongoDB?

Indexy sú špeciálne štruktúry v MongoDB, ktoré ukladajú malú časť dátovej sady v ľahko prehľadateľnej forme. Zoradené podľa hodnoty poľa zadaného v indexe, index ukladá hodnotu konkrétneho poľa alebo množiny polí.

18) Uveďte, aká je základná syntax pri používaní indexu v MongoDB?

Základná syntax, ktorá sa má použiť v MongoDB, je> db.COLLECTION_NAME.ensureIndex ({KEY: 1}). Tu je kľúčom názov STĹPCA (alebo dvojice KEY: VALUE), ktorý sa nachádza v dokumentoch.

19) Vysvetlite, čo je GridFS v MongoDB?

Na ukladanie a načítanie veľkých súborov, ako sú obrázky, video súbory a zvukové súbory, sa používa GridFS. V predvolenom nastavení používa na ukladanie metadát súboru a častí dva súbory fs.files a fs.chunks.

20) Aké sú alternatívy k MongoDB?

Cassandra, CouchDB, Redis, Riak, Hbase je niekoľko dobrých alternatív.