sql >> Databasteknik >  >> NoSQL >> MongoDB

Om MongoDB, varför använder vi det? MongoDB:s terminologi och implementering

Organisationer möter varje dag nya utmaningar för att kontinuerligt leverera ny affärsfunktionalitet genom att implementera nya It-processer som Agile och DevOps och anta nya arkitekturer som moln och mikrotjänster. För att anpassa oss till alla dessa behöver vi ett nytt databaskoncept som kan hantera massiva ökningar av snabbt föränderliga datatyper och kunna arbeta med data varhelst det lagras på klientsidan och på datalagersidan.

Så NoSQL-databaserna "Inte bara SQL" är designade för att svara på dessa utmaningar. MongoDB är den ledande NoSQL-databasen och en dokumentdatabas med öppen källkod.

I den här artikeln kommer vi att förklara MongoDB-koncept, ge en uppfattning om dess fördelar och terminologi och var vi kan implementera det.

MongoDB:s fördelar:

MongoDB:s dataplattform är baserad på två principiella koncept:

  • Dokumentdatabas :MongoDB använder dokumentet som datamodell som liknar JSON-objekt. Det är en datastruktur som består av fält- och värdepar. Värdena kan inkludera underdokument, arrayer och arrayer av dokument; vilket minskar behovet av dyra sammanfogningar. Med den här datamodellen blir det snabbare och enklare att modellera hur applikationsobjekt kommer att mappas till data eftersom det motsvarar inbyggda datatyper . Utöver enkelheten att använda är dokument flexibla eftersom vi kan ändra vårt schema när som helst, det är polymorft eftersom dokument kan ha olika strukturer jämfört med andra dokument i samma samling och det är utbyggbart:vi modellerar data på alla sätt applikationer kräver det.
  • Distribuerad data: MongoDB erbjuder möjligheten att skala ut systemet och distribuera data för användaråtkomst med låg latens. Genom att implementera tekniker för "Sharding" och "Replica sets" blir det enkelt att distribuera data och utöka vår distribution över billig hårdvara.

Grundläggande terminologi:

MongoDB lagrar BSON-dokument i samlingar; samlingarna i databasen. En enda MongoDB-server har vanligtvis flera databaser. Varje databas får sin egen uppsättning filer i filsystemet som format för samlingar. Varje samling är en uppsättning dokument. En av samlingens stora fördelar är ingen upprätthållande av scheman och samtidigt har vi ett dynamiskt schema. Dynamiskt schema innebär att dokument i samma samling inte behöver ha samma uppsättning fält eller struktur, och vanliga fält i en samlings dokument kan innehålla olika typer av data.

Följande figur visar korrespondensterminologin för relationsdatabas med MongoDB:

Frågespråk:

Både RDBMS (Oracle och MySQL) och MongoDB har ett rikt frågespråk.

Följande bild visar frågespråkets överensstämmelse mellan RDBMS och MongoDb:

Implementering:

För att dra fördel av MongoDB kan vi välja att implementera MongoDB i dessa fält:

  • E-handelsproduktkatalog
  • Bloggar, innehållshantering och leverans
  • Mobil och social infrastruktur
  • Big Data
  • Användardatahantering
  • Datahubb


  1. Vad är syftet med kolon inom Redis-nycklar

  2. Spring data mongo paginering

  3. Hur fungerar redis för att hjälpa till att hålla i sessionen i azurblått fönster

  4. Hur konfigurerar man MongoDB Java-drivrutin MongoOptions för produktionsanvändning?