Inleiding tot MongoDB-opdrachten

MongoDB is een platformoverschrijdend, documentgericht, open source databasebeheersysteem dat zorgt voor hoge beschikbaarheid, hoge prestaties en eenvoudige schaalbaarheid. Het is een van de NoSQL-databases, zeer gebruikt voor big data-toepassingen en andere complexe taakverwerking voor de gegevens die niet goed passen bij de relationele database. In plaats van het relationele databaseconcept van het opslaan van gegevens in de vorm van de tabel, bestaat de MongoDB-architectuur uit collecties en documenten. hier bespreken we de MongoDB-opdrachten.

Waarom MongoDB-opdrachten?

  1. Het kan gemakkelijk de gegevens beheren die wereldwijd worden geplaatst, wat zorgt voor snelle prestaties en compliance.
  2. Het biedt een flexibel datamodel. Dit hoort bij het geval, waarbij de app helemaal opnieuw moet worden gebouwd of bij het bijwerken van een enkel record.
  3. Geen downtime, als de applicatie wordt geschaald.

Kenmerken:

  1. MongoDB-opdracht maakt gebruik van een master-slave-replicatieconcept. Om uitval van de database te voorkomen, is deze replicafunctie een zeer belangrijke functie gebleken.
  2. Deze database kan op meerdere servers draaien; vandaar dat gegevens over meerdere servers worden gedupliceerd. Het resultaat hiervan is een groot voordeel bij hardwarefouten.
  3. Het MongoDB-commando wordt geleverd met de auto-sharding-functie, waarbij het proces gegevens verdeelt over meerdere fysieke partities die shards worden genoemd. Het resultaat waarvan automatische load-balancing plaatsvindt.
  4. Het is zonder schema. Vandaar efficiënter.

Basic Of MongoDB-opdrachten

1. Maak een database

Bij gebruik van MongoDB wordt DATABASE_NAME gebruikt om een ​​database te maken. Als deze naamdatabase niet bestaat, wordt deze gemaakt, anders wordt de bestaande geretourneerd.

Om de huidige database nu te controleren:

Standaard wordt het MongoDB-commando geleverd met de databasenaam "test". Stel dat u een document hebt ingevoegd zonder de database op te geven, het wordt automatisch opgeslagen in de "test" -database.

2. Drop Database

Als de database niet is opgegeven, wordt de standaarddatabase verwijderd die 'test' is.

3. Maak een collectie

Om een ​​verzameling te maken, is de gebruikte MongoDB-opdracht: db.createCollection (naam, opties)

Hier is de naam de naam van de verzameling en opties is een document dat wordt gebruikt om de configuratie van de verzameling op te geven. Hoewel de parameter 'Opties' optioneel is, is het goed om deze te verstrekken.

4. Drop Collection

5. Document invoegen

De methode Insert () of save () wordt gebruikt om gegevens in een verzameling van een database in te voegen.

Hier is "mycol" de collectienaam. Als de verzameling niet bestaat, maakt de opdracht MongoDB de verzameling in de database en wordt deze ingevoegd.

6. Vraagdocument

Het verzamelen van zoekopdrachten wordt uitgevoerd met de methode find ().

Omdat de methode find () de bevindingen op een niet-gestructureerde manier zal weergeven, wordt de resultaten in een gestructureerde methode pretty () gebruikt.

Tussentijdse MongoDB-opdrachten

1. Limiet ()

Dit MongoDB-commando beperkt het nee. van records moeten gebruiken in MongoDB. Het argument van deze functie accepteert alleen het type nummer. Het argument is het nummer van het document dat moet worden weergegeven.

2. Sorteren ()

Dit is naar de gegevens van MongoDB. 1 & -1 worden gebruikt om de documenten te sorteren. 1 is voor oplopend terwijl -1 voor aflopend is.

3. Indexeren is het concept dat MongoDB helpt documenten op een inefficiënte manier te scannen.

Geavanceerde opdrachten van MongoDB

1. Samenvoegen ()

Deze MongoDB-opdracht helpt bij het verwerken van de gegevens, die het berekende resultaat retourneren. Dit kan waarden uit meerdere documenten samen groeperen.

2. Replicatie

Replicatie in MongoDB wordt bereikt met behulp van replicatieset. Een replicaset is een groep mongoDB-processen die dezelfde gegevensset hebben. Replica set biedt:

  1. Hoge beschikbaarheid
  2. Redundantie vandaar fouten tolerant / disaster recovery.

In replica is één knooppunt het primaire knooppunt en de rest is het secundaire knooppunt. Alle schrijfbewerkingen blijven bij het primaire knooppunt.

Laten we eens kijken, de zelfstandige MongoDB-instantie wordt omgezet in een replicaset.

Hier zijn stappen voor:

Sluit de reeds lopende MongoDB-server.

Start nu de MongoDB-server door de optie - replSet op te geven.

Syntaxis:

3. Maak en herstel back-up

Om de back-up te maken, wordt de opdracht mongodump gebruikt. Volledige gegevens van de server worden gedumpt in een dumpmap (/ bin / dump /). Opties zijn er om de gegevens te beperken.

Om de back-up te herstellen, wordt een opdracht mongorestore gebruikt.

4. Implementatie van de monitor

Om de status van al uw lopende processen / instanties te controleren, is een mongostat-opdracht nuttig. Het volgt en retourneert de teller van databasebewerkingen. Deze tellers omvatten invoegingen, updates, query's, verwijderingen en cursors. Dit MongoDB-commando is voordelig omdat het uw status toont over weinig werkgeheugen, enkele prestatieproblemen, etc.

U moet naar uw bin-directory van MongoDB-installatie gaan en mongostat uitvoeren.

Tips en trucs om MongoDB-opdrachten te gebruiken

  • Ruimte vooraf toewijzen

Als je het weet, wordt je document een bepaalde grootte groter. Dit is een optimalisatietechniek in MongoDB. Voeg een document in en voeg een vuilnisveld toe.

  • Probeer gegevens op te halen in een enkele zoekopdracht

  • Omdat MongoDB standaard hoofdlettergevoelig is.

Voorbeeld:

db.people.find ((name: 'Russell')) &

db.people.find ((name: 'russell')) zijn verschillend.

Het is een goede gewoonte om tijdens het zoeken regex te gebruiken. Leuk vinden:

db.people.find ((name: / russell / i))

  • Voorkeur Oneven aantal replicasets

Een eenvoudige manier om redundantie toe te voegen en de leesprestaties te verbeteren, is het gebruik van replicasets. Gegevens worden gerepliceerd tussen alle knooppunten en in het geval van een primaire knooppuntfout. Er wordt onderling gestemd en het primaire knooppunt wordt gekozen. Het gebruik van het oneven aantal replica zal het stemmen gemakkelijker maken in geval van mislukking.

  • Beveilig MongoDB met behulp van een firewall

Omdat MongoDB zelf geen authenticatie biedt, is het beter om het te beveiligen met een firewall en het in kaart te brengen om de juiste interface te corrigeren.

  • Geen joins

Zoals we weten, worden joins niet ondersteund door MongoDB. Om gegevens uit meer dan twee collecties op te halen, moet men meer dan één query schrijven. En als het schema niet goed is georganiseerd, kan de schrijfvraag hectisch worden. Dit kan ertoe leiden dat het schema opnieuw wordt ontworpen. Het is altijd beter om wat extra tijd te besteden aan het ontwerpen van een schema.

Conclusie

Het MongoDB-commando is de best practice-oplossing voor het handhaven van hoge beschikbaarheid, efficiënte en schaalbare operaties, volgens de zakelijke vraag van vandaag.

Aanbevolen artikelen

Dit is een handleiding geweest voor MongoDB-opdrachten. Hier hebben we de basis- en geavanceerde MongoDB-opdrachten en enkele onmiddellijke MongoDB-opdrachten besproken. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Tableau-opdrachten
  2. Adobe Photoshop-opdrachten
  3. Cheatsheet SQL (opdrachten, gratis tips en trucs)
  4. Belangrijke VBA-opdrachten - Gegevensfilter en dynamische update