sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB-handledning för nybörjare (komplett guide) – Lär dig MongoDB på 15 min

En rasande teknologi som fångar utvecklarnas fokus, det är MongoDB. MongoDB, är en öppen källkod, dokumentorienterad databas som lagrar data i form av dokument.

I denna MongoDB-handledning för nybörjare kommer vi att studera allt om vad MongoDB är och hur det fungerar, förutsättningar, applikationer, fördelar, begränsningar etc. för att lära oss MongoDB som en expert.

Så, är du exalterad över att se MongoDB Tutorial för nybörjare?

Vad är MongoDB och hur det fungerar?

MongoDB är en NoSQL-databas (inte bara Structured Query Language) program, som är plattformsoberoende dokumentorienterat. Det är ett databashanteringssystem med öppen källkod, som stöder olika former av data.

Den blev populär i mitten av 2000-talet för dess användning i big data applikationer och även för behandling av ostrukturerade data.

MongoDB-arkitekturen är uppbyggd av samlingar och dokument. Den använder BSON-format för dokumentlagring, vilket är en binär form av JSON-dokument. Dess server har ingen driftstopp när du dynamiskt modifierar scheman.

Det innebär att användaren har mer tid på sig att arbeta hårdare på data snarare än att slösa tid på att förbereda data för databasen.

Förutsättningar för att lära sig MongoDB

Denna MongoDB-handledning för nybörjare täcker de förutsättningar som du bör känna till innan du börjar lära dig MongoDB .

  • Kunskaper om vilket programmeringsspråk som helst.
  • Kunskaper om JavaScript
  • Att känna till JSON kommer att vara till hjälp
  • Viss kunskap om RDBMS
  • Kunskap om vilken textredigerare som helst

MongoDB handledning för nybörjare – Introduktion

Introduktion till NoSQL-databasen

Många av er kanske har hört talas om NoSQL, det är en sorts databas som används för att hantera ostrukturerad data, dvs som kommer från olika platser som sociala medier, bank, aktiemarknad etc. Den har i princip inga rader eller kolumner i sig.

NoSQL spelar en viktig roll för att hantera denna enorma mängd data, som förändras och växer i mycket snabb takt. En relationsdatabas är inte lämplig för att hantera den här typen av data som fortsätter att förändras så snabbt.

Därför designas NoSQL-databasen för att övervinna alla nackdelar med en relationsdatabas i sammanhang med dagens värld.

MongoDB vs RDBMS

Följande är några av punkterna som berättar skillnaden mellan MongoDB och RDBMS .

  • RDBMS har en relationsdatabas men MongoDB har en icke-relationell databas.
  • I RDBMS behöver vi designa tabellen då bara vi kan börja koda men i MongoDB kan vi börja koda direkt.
  • RDBMS stöder SQL-språk och MongoDB stöder SQL såväl som JSON-frågespråk.
  • RDBMS är tabellbaserat medan MongoDB är nyckel-värdebaserat.
  • MongoDB är dokumentbaserat medan RDBMS är radbaserat.
  • RDBMS är kolumnbaserat medan MongoDB är fältbaserat.
  • RDBMS är inte så lätt att ställa in men MongoDB är förhållandevis lätt att ställa in.
  • MongoDB är horisontellt skalbar, å andra sidan är RDBMS vertikalt skalbar.
  • RDBMS bearbetar data mycket långsamt jämfört med de ostrukturerade data från MongoDB.
  • RDBMS framhäver ACID-egenskaper (atomicitet, konsistens, isolering, hållbarhet). Å andra sidan betonar MongoDB på CAP-satsen (Consistency, Availability, Partition tolerance).

MongoDB handledning för nybörjare – MongoDB VS RDBMS

Varför används MongoDB?

MongoDB har många funktioner med sig själv när den hanterar NoSQL-data, som nu för tiden genereras i TB inom en bråkdel av sekunder. Så för att hantera denna stora mängd data och även för att få ut lite användbar information använder vi MongoDB.

  • Frågor
  • Indexering
  • Belastningsobalans
  • Hantera flera servrar
  • Fillagringssystem
  • Aggregation
  • Hög prestanda

i. Frågor

Den stöder intervallfråga, reguljära uttryck och många fler typer av sökningar efter frågor. MongoDB stöder ad-hoc och dokumentbaserade frågor.

Frågor inkluderar användardefinierade JavaScript-funktioner och kan även returnera specifik typ av data från dokumentet. Den kan också returnera ett slumpmässigt urval av data av en given specificerad storlek.

ii. Indexering

Fält i dokumentet kan indexeras antingen som primär eller sekundär. MongoDB kan också hantera och hantera replikeringen i data. Som vi vet innehåller replikuppsättningar samma data med mer än en kopia av sig själv.

Varje replik kommer att försöka placera sig själv i antingen det primära eller sekundära indexet. I allmänhet görs all läs- och skrivbearbetning av data med hjälp av det primära indexet, men ibland kan det hända att replikens primära index misslyckas av någon anledning.

Så vid den tidpunkten går replikuppsättningen under valprocess för vilket sekundärt replikindex som ska väljas för vidare bearbetning genom antingen läs- eller skrivoperation. Oftast används den sekundära för en skrivoperation och den används sällan för läsoperation.

iii. Lastobalans

Med hjälp av att skära MongoDB vågar vågrätt. Användaren ges en chans att välja en delad nyckel med hjälp av vilken den kan avgöra hur data i en samling ska distribueras.

Här delas data upp i intervall baserat på shard-nyckeln och fördelas sedan över flera shards. Här kommer skärvan att fungera som en herre med en eller flera slavar med sig själv. Detta kan också göras med hjälp av hash som kommer att resultera i jämn distribution av data hela tiden.

iv. Hantera flera servrar

MongoDB kan köras på flera servrar samtidigt samtidigt som den hanterar dubblettdata och även balanserar en belastning av data även i fall där det kan finnas risk för hårdvarufel.

v. Fillagringssystem

Denna mekanism för att lagra data medan belastningen hanteras och även checka ut för eventuell replikering av samma data på flera platser kallas GridFS (Grid File System) . Denna funktion läggs till med MongoDB-drivrutinerna.

GridFS kan nås med hjälp av mongofiles-verktyget eller olika typer av plugins. GridFS delar upp filen i mindre delar och lagrar varje del som ett separat dokument.

vi. Aggregation

Den har tre olika sätt att utföra aggregering och de är följande:

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

I aggregeringspipelinen använder de pipelining så att processorn inte är ett idealiskt tillstånd och även att varje process är relaterad till output från den tidigare processen i pipelinen.

Map-reduce kan också användas för att utföra batchbearbetning av data och aggregeringsoperationer. Men detta kan hanteras bra med hjälp av aggregeringspipeline.

vii. Hög prestanda

Här tar in-/utmatningsoperationerna mindre tid att utföra jämfört med relationsdatabasen. Frågor exekveras också i snabb takt jämfört med relationsdatabasen.

Fördelar med MongoDB

Här är några av fördelarna med MongoDB:

  • Mycket lätt att installera och ställa in MongoDB.
  • Det är en databas utan schema.
  • Mycket lätt att skala.
  • Eftersom det är en NoSQL-databas är den skyddad från alla slags sql-injektion.
  • Inget behov av att mappa applikationsobjekt till dataobjekt.
  • Det kan användas som ett fillagringssystem.
  • Den stöder sökning efter regex och fält också.
  • Utdragbar dokumentation finns tillgänglig.

Nackdelar med MongoDB

Som vi alla vet att ett mynt har två sidor så med så fantastiska fördelar finns det några nackdelar med MongoDB. De är följande:

  • Det stöder inte transaktionen
  • MongoDB stöder inte anslutningar.
  • RAM-begränsning.

Vanliga terminologier som används i MongoDB

Denna MongoDB-handledning för nybörjare täcker nästan alla ämnen, vilket kommer att lägga till nybörjarinlärning. Här kommer vi att diskutera några mest använda terminologier i MongoDB.

MongoDB handledning för nybörjare – Terminologier

i. Dokument

Detta är den grundläggande enheten för att lagra information här. Det är en ordnad uppsättning av ett nyckel-värdepar, där det för varje nyckel finns ett associerat värde med det.

t.ex. {"first":"Hej världen!"}

Där först är nyckeln och Hej, världen är värdet.

ii. Samling

Det är en grupp av dokument. När det gäller RDBMS är det en tabell som innehåller rader i den.

iii. Datumoperatör

Vi kan använda den för att se datumet. Kommandot som vi använder för att skriva datumet är följande:

  • Datum() – returnerar aktuellt datum som sträng.
  • Nytt datum() – returnerar det aktuella datumet som ett dataobjekt.

iv. Ta bort kommando

Vi kan använda den för att ta bort vad som helst från MongoDB. Ett kommando för detsamma är följande:

  • collection.remove() – Tar bort ett enstaka dokument som matchar ett filter.
  • db.collection.deletemany() – Tar bort alla angivna dokument som matchar filtret.

MongoDB Editions

MongoDB har två typer av utgåvor och de är följande:

  • Community-server – är helt gratis och vi kan också använda det för Windows, Linux och OS x.
  • Enterprise-server är den kommersiella utgåvan av MongoDB, tillgänglig med MongoDB Enterprise Advanced-prenumeration.

Var och vem använder MongoDB?

Vi kan använda MongoDB för storskaliga projekt där data förändras dynamiskt. Alla moderna applikationer kräver stordatabehandling, snabb funktionsutveckling, enkel åtkomst och många fler funktioner som tillhandahålls av MongoDB. Här är några områden där MongoDB är nonpareil:

  • Big data
  • Datahubb
  • Mobil och social infrastruktur
  • Användardatahantering

Det finns många stora organisationer som använder MongoDB-databas för sina affärsapplikationer och de är följande:

  • Adobe
  • LinkedIn
  • SAP
  • eBay
  • McAfee etc.

MongoDBs framtida omfattning

Framtiden för MongoDB framåt är mycket ljus. Vi bör inte låta MongoDB vara ett datalager, men vi bör stärka det genom att utöka de operativa appar som kommer att stanna kvar på plattformen för vidare användning.

Den kan också användas för Hadoop och big data syfte att behandla uppgifterna på ett mycket snabbt sätt. Detta kommer att hjälpa oss att få användbar information på mycket kort tid. Detta kommer att leda till att många fler applikationer kommer att hjälpa människor att spara tid och pengar.

Så det här handlade om MongoDB Tutorial för nybörjare. Hoppas du gillar vår förklaring.

Sammanfattning av MongoDB-handledning för nybörjare

Därför i denna MongoDB handledning för nybörjare, vi fick veta vad MongoDB används till, några funktioner relaterade till det, fördelar och nackdelar med MongoDB och de olika utgåvorna av MongoDB som folk kan använda för. Så börja lära dig MongoDB och ge en kickstart på din karriär.

Dessutom, om du har några frågor eller tvivel, kontakta oss gärna!


  1. Hur MongoDB Databas Automation förbättrar säkerheten

  2. Mongodb samlar sortering och gräns inom gruppen

  3. Avinstallera Redis på Mac OSX. Äldre version körs efter installation av uppdatering

  4. Hur man förhindrar återställningar i MongoDB