sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB Tutorial for begyndere (komplet vejledning) – Lær MongoDB på 15 min

En rasende teknologi, der fanger udviklernes fokus, er MongoDB. MongoDB, er en open source, dokumentorienteret database, der gemmer data i form af dokumenter.

I denne MongoDB-tutorial for begyndere vil vi studere alt om, hvad der er MongoDB, og hvordan det virker, forudsætninger, applikationer, fordele, begrænsninger osv. for at lære MongoDB som en ekspert.

Så er du spændt på at se MongoDB Tutorial for begyndere?

Hvad er MongoDB, og hvordan fungerer det?

MongoDB er en NoSQL-database (ikke kun Structured Query Language) program, som er dokumentorienteret på tværs af platforme. Det er et open source-databasestyringssystem, som understøtter forskellige former for data.

Det vandt popularitet i midten af ​​2000'erne for dets brug i big data applikationer og også til behandling af ustrukturerede data.

MongoDB-arkitekturen er sammensat af samlinger og dokumenter. Den bruger BSON-format til dokumentlagring, som er en binær form for JSON-dokumenter. Dens server har ingen nedetid, når du dynamisk ændrer skemaerne.

Det betyder, at brugeren har mere tid til at arbejde hårdere på dataene i stedet for at spilde tid på at forberede dataene til databasen.

Forudsætninger for at lære MongoDB

Denne MongoDB-tutorial for begyndere dækker de forudsætninger, som du bør vide, før du begynder at lære MongoDB .

  • Kendskab til ethvert programmeringssprog.
  • Kendskab til JavaScript
  • Det vil være nyttigt at kende JSON.
  • En vis viden om RDBMS
  • Kendskab til enhver teksteditor

MongoDB tutorial for begyndere – Introduktion

Introduktion til NoSQL-database

Mange af jer har måske hørt om NoSQL, det er en slags database, der bruges til at administrere ustrukturerede data, dvs. som kommer fra forskellige steder som sociale medier, banker, aktiemarked osv. Den har dybest set ingen rækker eller kolonner i sig.

NoSQL spiller en afgørende rolle i håndteringen af ​​denne enorme mængde data, som ændrer sig og vokser i en meget hurtig hastighed. En relationel database er ikke egnet til at håndtere denne type data, som bliver ved med at ændre sig så hurtigt.

Derfor bliver NoSQL-databasen designet til at overvinde alle ulemperne ved en relationel database i sammenhæng med nutidens verden.

MongoDB vs RDBMS

Følgende er nogle af de punkter, der fortæller os forskellen mellem MongoDB og RDBMS .

  • RDBMS har en relationsdatabase, men MongoDB har en ikke-relationel database.
  • I RDBMS er vi nødt til at designe tabellen, så er det kun vi, der kan starte kodning, men i MongoDB kan vi starte kodning direkte.
  • RDBMS understøtter SQL-sprog og MongoDB understøtter SQL såvel som JSON-forespørgselssprog.
  • RDBMS er tabelbaseret, mens MongoDB er nøgleværdibaseret.
  • MongoDB er dokumentbaseret, mens RDBMS er rækkebaseret.
  • RDBMS er kolonnebaseret, mens MongoDB er feltbaseret.
  • RDBMS er ikke så let at konfigurere, men MongoDB er forholdsvis let at konfigurere.
  • MongoDB er vandret skalerbar, på den anden side er RDBMS vertikalt skalerbar.
  • RDBMS behandler dataene meget langsomt sammenlignet med de ustrukturerede data fra MongoDB.
  • RDBMS fremhæver ACID-egenskaber (Atomicitet, Konsistens, Isolation, Holdbarhed). På den anden side fremhæver MongoDB CAP-sætningen (Consistency, Availability, Partition tolerance).

MongoDB tutorial for begyndere – MongoDB VS RDBMS

Hvorfor bruges MongoDB?

MongoDB har mange funktioner med sig selv, da den håndterer NoSQL-data, som i dag genereres i TB'er inden for en brøkdel af sekunder. Så for at håndtere denne store mængde data og også for at få noget nyttig information ud af det, bruger vi MongoDB.

  • Forespørgsler
  • Indeksering
  • Belastningsubalance
  • Håndtering af flere servere
  • Fillagersystem
  • Aggregation
  • Høj ydeevne

i. Forespørgsler

Det understøtter rækkeviddeforespørgsel, regulært udtryk og mange flere typer søgninger efter forespørgsler. MongoDB understøtter ad-hoc og dokumentbaserede forespørgsler.

Forespørgsler inkluderer brugerdefinerede JavaScript-funktioner og kan også returnere bestemte slags data ud af dokumentet. Det kan også returnere en tilfældig stikprøve af data af en given specificeret størrelse.

ii. Indeksering

Felter i dokumentet kan indekseres enten som primær eller sekundær. MongoDB er også i stand til at håndtere og håndtere replikeringen i data. Som vi ved, indeholder replikasæt de samme data med mere end én kopi af sig selv.

Hver replika vil forsøge at placere sig selv i enten det primære eller sekundære indeks. Generelt udføres al læse- og skrivebehandling af dataene ved at bruge det primære indeks, men nogle gange kan det ske, at replikaens primære indeks fejler af en eller anden grund.

Så på det tidspunkt går replikasættet under valgproces med hensyn til, hvilket sekundært replikaindeks der skal vælges til at gå til videre behandling ved enten læse- eller skriveoperation. De fleste gange bruges den sekundære til en skriveoperation, og den bruges sjældent til læseoperation.

iii. Belastningsubalance

Ved hjælp af skæring MongoDB skalerer vandret. Brugeren får en chance for at vælge en delt nøgle, ved hjælp af hvilken den kan bestemme, hvordan dataene i en samling vil blive distribueret.

Her opdeles dataene i områder baseret på shard-nøglen og fordeles derefter på tværs af flere shards. Her vil skærven fungere som en herre med en eller flere slaver med sig selv. Dette kan også gøres ved hjælp af hashing, hvilket vil resultere i en jævn fordeling af data hele tiden.

iv. Håndtering af flere servere

MongoDB kan køre på flere servere på samme tid, mens den håndterer duplikatdata og også afbalancerer en belastning af data, selv i tilfælde, hvor der kan være chancer for hardwarefejl.

v. Fillagringssystem

Denne mekanisme til lagring af data under håndtering af belastningen og også check ud for enhver replikering af de samme data på flere steder kaldes GridFS (Grid File System) . Denne funktion tilføjes med MongoDB-driverne.

GridFS kan tilgås ved hjælp af mongofiles-værktøjet eller forskellige slags plugins. GridFS opdeler filen i mindre dele og gemmer hver del som et separat dokument.

vi. Aggregation

Den har tre forskellige måder at udføre aggregering på, og de er som følger:

  • Aggregation pipeline
  • Map-Reduce-funktion
  • Single Purpose Aggregation Methods.

I aggregeringspipelinen bruger de pipelining, så processoren ikke er en ideel tilstand, og også at hver proces er relateret til outputtet fra den tidligere proces i pipelinen.

Map-reduce kan også bruges til at udføre batchbehandling af data og aggregeringsoperation. Men dette kan godt håndteres ved hjælp af aggregeringspipeline.

vii. Høj ydeevne

Her tager input/output-operationerne mindre tid at udføre sammenlignet med relationsdatabasen. Forespørgsler udføres også i et hurtigt tempo sammenlignet med relationsdatabasen.

Fordele ved MongoDB

Her er nogle af fordelene ved MongoDB:

  • Meget let at installere og konfigurere MongoDB.
  • Det er en database uden skema.
  • Meget let at skalere.
  • Da det er en NoSQL-database, er den sikret mod enhver form for sql-injektion.
  • Ingen grund til at tilknytte applikationsobjekter til dataobjekter.
  • Det kan bruges som et fillagringssystem.
  • Det understøtter også søgning efter regex og felter.
  • Uddragbar dokumentation er tilgængelig.

Ulempe ved MongoDB

Som vi alle ved, at en mønt har to sider, så med så fantastiske fordele er der nogle ulemper med MongoDB. De er som følger:

  • Det understøtter ikke transaktionen
  • MongoDB understøtter ikke joins.
  • RAM-begrænsning.

Almindelige terminologier brugt i MongoDB

Denne MongoDB Tutorial for begyndere dækker næsten alle emner, som vil tilføje til begyndere læring. Her vil vi diskutere nogle mest brugte terminologier i MongoDB.

MongoDB tutorial for begyndere – Terminologier

i. Dokument

Dette er den grundlæggende enhed til lagring af information her. Det er et ordnet sæt af et nøgle-værdi-par, hvor der for hver nøgle findes en tilknyttet værdi med det.

for eksempel. {“first”:“Hej verden!” }

Hvor først er nøglen og Hej, verden er værdien.

ii. Indsamling

Det er en gruppe af dokumenter. Med hensyn til RDBMS er det en tabel, der indeholder rækker i den.

iii. Datooperatør

Vi kan bruge den til at se datoen. Kommandoen, som vi bruger til at skrive datoen, er som følger:

  • Dato() – returnerer den aktuelle dato som streng.
  • Ny dato() – returnerer den aktuelle dato som et dataobjekt.

iv. Slet kommando

Vi kan bruge det til at slette alt fra MongoDB. En kommando til det samme er som følger:

  • collection.remove() – Sletter et enkelt dokument, der matcher et filter.
  • db.collection.deletemany() – Sletter alle de angivne dokumenter, der matcher filteret.

MongoDB-udgaver

MongoDB har to typer udgaver, og de er som følger:

  • Fællesskabsserver – er helt gratis, og vi kan også bruge det til Windows, Linux og os x.
  • Enterprise-server er den kommercielle udgave af MongoDB, tilgængelig med MongoDB Enterprise Advanced-abonnement.

Hvor og hvem bruger MongoDB?

Vi kan bruge MongoDB til store projekter, hvor data ændres dynamisk. Alle moderne applikationer kræver stor databehandling, hurtig funktionsudvikling, nem adgang og mange flere funktioner, som leveres af MongoDB. Her er nogle områder, hvor MongoDB er nonpareil:

  • Big data
  • Data Hub
  • Mobil og social infrastruktur
  • Brugerdatastyring

Der er mange store organisationer, der bruger MongoDB-databasen til deres forretningsapplikationer, og de er som følger:

  • Adobe
  • LinkedIn
  • SAP
  • eBay
  • McAfee osv.

MongoDBs fremtidige omfang

Fremtiden for MongoDB forude er meget lys. Vi bør ikke lade MongoDB være et datavarehus, men vi bør styrke det ved at udvide de operationelle apps, der naturligt ville blive på platformen til videre brug.

Det kan også bruges til Hadoop og big data formålet med at behandle dataene på en meget hurtig måde. Dette vil hjælpe os med at få nyttig information på meget kort tid. Dette vil føre til en fremkomst af mange flere applikationer, der vil hjælpe mennesker med at spare tid og penge.

Så det hele handlede om MongoDB Tutorial for begyndere. Håber du kan lide vores forklaring.

Sammendrag af MongoDB-tutorial for begyndere

Derfor i denne MongoDB tutorial for begyndere, vi fik at vide, hvad MongoDB bruges til, nogle funktioner relateret til det, fordele og ulemper ved MongoDB og de forskellige udgaver af MongoDB, som folk kan bruge til. Så begynd at lære MongoDB og giv en kickstart til din karriere.

Desuden, hvis du har spørgsmål eller tvivl, er du velkommen til at kontakte os!


  1. MongoDB Correct Schema for aggregerede data

  2. Afkodning af MongoDB fejllogfiler

  3. Forespørger efter befolkning i Mongoose

  4. Google Cloud-funktionen timeout, når der oprettes forbindelse til Redis på Compute Engines interne IP