Top 20 MongoDB-interviewvragen & Antwoorden

Anonim

Download PDF

Hieronder volgen veelgestelde vragen in interviews voor zowel eerstejaarsstudenten als ervaren ontwikkelaars.

1) Leg uit wat MongoDB is?

Mongo-DB is een documentendatabase die hoge prestaties, hoge beschikbaarheid en eenvoudige schaalbaarheid biedt.

2) Wat is "Namespace" in MongoDB?

MongoDB slaat BSON-objecten (Binary Interchange and Structure Object Notation) op in de collectie. De aaneenschakeling van de collectienaam en de databasenaam wordt een naamruimte genoemd.

3) Wat is sharding in MongoDB?

De procedure voor het opslaan van gegevensrecords op meerdere computers wordt Sharding genoemd. Het is een MongoDB-benadering om aan de eisen van datagroei te voldoen. Het is de horizontale partitie van gegevens in een database of zoekmachine. Elke partitie wordt shard of database-shard genoemd.

4) Hoe kun je de verbinding zien die door Mongo's wordt gebruikt?

Gebruik db_adminCommand ("connPoolStats") om de verbinding te zien die door Mongo's wordt gebruikt;

5) Leg uit wat een replicaset is?

Een replicaset is een groep mongo-instanties die dezelfde gegevensset hosten. In replicaset is één knooppunt primair en een ander secundair. Alle gegevens worden gerepliceerd, van het primaire tot het secundaire knooppunt.

6) Hoe werkt replicatie in MongoDB?

Op meerdere servers staat het proces van het synchroniseren van gegevens bekend als replicatie. Het biedt redundantie en verhoogt de beschikbaarheid van gegevens met meerdere kopieën van gegevens op verschillende databaseservers. Replicatie helpt bij het beschermen van de database tegen het verlies van een enkele server.

7) Bij het maken van een schema in MongoDB, met welke punten moet rekening worden gehouden?

Punten waarmee rekening moet worden gehouden zijn

  • Ontwerp uw schema volgens de gebruikersvereisten
  • Combineer objecten in één document als u ze samen gebruikt. Scheid ze anders
  • Doe joins tijdens het schrijven, en niet wanneer het wordt gelezen
  • Optimaliseer uw schema voor de meest voorkomende gevallen
  • Voer complexe aggregatie uit in het schema

8) Wat is de syntaxis om een ​​collectie te maken en een collectie in MongoDB neer te zetten?

  • Syntaxis voor het maken van een verzameling in MongoDB is db.createCollection (naam, opties)
  • Syntaxis voor het verwijderen van verzameling in MongoDB is db.collection.drop ()

9) Leg uit wat de rol is van profiler in MongoDB?

MongoDB-databaseprofiler toont prestatiekenmerken van elke bewerking ten opzichte van de database. U kunt met de profiler zoekopdrachten vinden die langzamer zijn dan ze zouden moeten zijn.

10) Leg uit: kun je oude bestanden verplaatsen naar de directory moveChunk?

Ja, het is mogelijk om oude bestanden in de directory moveChunk te verplaatsen, tijdens normale shard-balanceringsbewerkingen worden deze bestanden gemaakt als back-ups en kunnen ze worden verwijderd zodra de bewerkingen zijn voltooid.

11) Om veilige back-ups te maken, wat is de functie in MongoDB die u kunt gebruiken?

Journaling is de functie in MongoDB die u kunt gebruiken om veilige back-ups te maken.

12) Geef aan waaruit Objecld bestaat?

Objectld is samengesteld uit

  • Tijdstempel
  • Clientcomputer-ID
  • Clientproces-ID
  • Teller met 3 bytes

13) Wat is de syntaxis van de opdracht voor het invoegen van een document?

Voor het invoegen van een documentopdracht is de syntaxis database.collection.insert (document).

14) Geef aan hoe u de broncode van een functie kunt inspecteren?

Om een ​​broncode van een functie te inspecteren, zonder haakjes, moet de functie worden aangeroepen.

15) Wat is de opdrachtsyntaxis die u vertelt of u zich op de masterserver bevindt of niet? En hoeveel master staat MongoDB toe?

Commandosyntaxis Db.isMaster () zal u vertellen of u zich op de masterserver bevindt of niet. MongoDB staat slechts één masterserver toe, terwijl couchDB meerdere masters toestaat.

16) Noem de syntaxis van de opdracht die wordt gebruikt om Mongo te bekijken die de link?

De syntaxis van de opdracht die wordt gebruikt om mongo te bekijken, gebruikt de link db._adminCommand ("connPoolStats.")

17) Leg uit wat zijn indexen in MongoDB?

Indexen zijn speciale structuren in MongoDB, waarin een klein deel van de dataset in een gemakkelijk te doorlopen vorm wordt opgeslagen. Gesorteerd op de waarde van het veld dat in de index is opgegeven, slaat de index de waarde op van een specifiek veld of een reeks velden.

18) Wat is de basissyntaxis om index in MongoDB te gebruiken?

De basissyntaxis die in MongoDB moet worden gebruikt, is> db.COLLECTION_NAME.ensureIndex ({KEY: 1}). Hierin is de sleutel de naam van de KOLOM (of KEY: VALUE-paar) die aanwezig is in de documenten.

19) Leg uit wat is GridFS in MongoDB?

Voor het opslaan en ophalen van grote bestanden zoals afbeeldingen, videobestanden en audiobestanden wordt GridFS gebruikt. Standaard gebruikt het twee bestanden fs.files en fs.chunks om de metadata van het bestand en de chunks op te slaan.

20) Wat zijn alternatieven voor MongoDB?

Cassandra, CouchDB, Redis, Riak, Hbase zijn een paar goede alternatieven.