Hvad er en relationsdatabase?
Hvis du har arbejdet med databaser i et stykke tid, er chancerne for, at du startede din karriere ved at bruge en relationsdatabase. Eksempler på relationsdatabaser er Microsoft Access, MySql, Oracle osv.
En relationsdatabase er en konventionel database, der bruger tabeller til at gemme data. I en relationsdatabase er hver feltdatatype defineret. Det vil sige, hvis du definerer et bestemt felt til kun at acceptere tal, f.eks. en persons alder, vil det felt ikke acceptere nogen tegn fra a-z.
Hvad er en ikke-relationel database?
Før vi diskuterer fuldt ud, hvad en ikke-relationel database er, er det nødvendigt at definere nogle nøgleterminologier, som kan hjælpe os med bedre at forstå en ikke-relationel database, og hvordan den fungerer. Disse er:
- Nøgle-værdi-par.
- Dokument.
- Samlinger.
Nøgle-værdi-par
Nøgle-værdi-par er identifikatorer og tilsvarende værdier. En enkel måde at vide, hvordan dette arbejde på, er, hvis man går ind i en bar og beder om en tjener. "Tjeneren" i dette scenarie er identifikatoren, mens navnet på tjeneren, for eksempel "Bhagya", er værdien. Så i JSON-format kan dette repræsenteres som vist nedenfor.
{
"waiter": "Bhagya Indimagedara"
}
Hvad er et dokument?
Dokumenter er et sæt JSON-data. Det er dybest set et sæt nøgleværdi-par, der giver dig detaljerede oplysninger om en enhed. Nedenfor er et eksempel på et dokument til vores tjenereksempel. Den indeholder personlige oplysninger om tjeneren.
{
"id": 1,
"name": "Bhagya Indimagedara",
"username": "bhagya",
"email": "[email protected]",
"phone": "+947623496905",
"website": "bhagya.org"
}
Hvad er en samling?
Samlinger er et sæt dokumenter. Det er oplysninger om mere end én enhed. I en relationel database er samlinger det, der er kendt som tabeller.
[
{
"id": 1,
"name": "Bhagya Indimagedara",
"username": "bhagya",
"email": "[email protected]",
"phone": "+947623496905",
"website": "bhagya.org",
},
{
"id": 2,
"name": "Nimesh Indimagedara",
"username": "Nimezzz",
"email": "[email protected]",
"phone": "+94710876322",
"website": "nimesh.net",
},
{
"id": 3,
"name": "Nethmini",
"username": "nethmini",
"email": "[email protected]",
"phone": "+9476245555533",
"website": "nethmini.info",
}
]
Så med de førnævnte definerede termer kan vi definere en ikke-relationel database som en database, der gemmer data i JSON-lignende format, hvilket opnås gennem nøgleværdi-par. Eksempler på ikke-relationelle databaser er MongoDB, Redis, Couchbase osv.
Kom godt i gang med MongoDB?
MongoDB er en ikke-relationel database. Det vil sige, at den ikke gemmer data i kolonner og rækker, men i BSON-format. Det er en open source-database grundlagt i 2007. Open source-applikationer er software, hvis kodebase er åben for bidrag fra andre udviklere.
At arbejde med MongoDB kan være i to varianter. Vi kan enten få adgang til det online ved hjælp af MongoDB-atlas eller downloade det lokalt på vores computer. Til lokale downloads har vi to udgaver, som er enterprise- og community-udgaver. Enterprise-udgaven er den betalte version, mens fællesskabsversionen kan bruges gratis, naturligvis med begrænsede muligheder sammenlignet med den tidligere.
Vi kan få adgang til det online via
• MongoDB shell
• MongoDB kompas
Tilmelding til MongoDB Atlas
Før du bruger nogen af værktøjerne til at begynde at udføre databaseoperationer, skal du registrere en konto hos MongoDB Atlas. Det er en cloud-database, det er alt i stedet for at hoste din egen server, du skal bare registrere dig, og den tager sig af, hvad du skal gøre i backend. For at oprette en atlas-konto skal du følge trinene nedenfor
- Gå til mongodb.com
- For øvelse skal du klikke på Prøv gratis. Dette giver dig mulighed for at arbejde med Atlas til udviklingsformål.
- Der kommer en biodataformular op, udfyld de nødvendige detaljer. Du kan også bruge din Gmail-konto til at tilmelde dig.
- Dernæst logger du på med de loginoplysninger, du lige har oprettet
- Du kan nu fortsætte med at implementere en gratis klynge ved at klikke på Byg en klynge.
- Tre forskellige muligheder er tilgængelige for dig, den dedikerede og den serverløse mulighed er begge betalte versioner, til udviklingsformål, klik på den delte version.
- Du kan nu fortsætte med at vælge en cloud-udbyder og region.
- Klik på knappen Opret klynge.
- Efter registreringen skal du oprette et brugernavn og en adgangskode ved siden af at aktivere databaseadgang.
- Klik på databaseadgang. Det vil bede dig om at tilføje en databasebruger.
- Indtast dit foretrukne brugernavn og din adgangskode.
- Klik på netværksadgang i venstre rude.
- Klik på Tilføj IP-adresse.
- Du kan vælge at tillade specifikke IP-adresser, eller til udviklingsformål kan du bare tillade adgang hvor som helst.
- Klik på bekræft. Nu kan du fortsætte med at bruge MongoDB Shell eller Compass.
Brug af MongoDB shell
MongoDB shell er et kommandolinjemiljø, der kan bruges til at få adgang til din database.
Brug af MongoDB kompas
MongoDB Compass er et værktøj som MongoDB shell, der kan bruges til at interagere med vores database. Men i modsætning til MongoDB-skallen, som primært er en kommandoprompt-grænseflade, har kompasset en grafisk brugergrænseflade, der gør det nemt at arbejde med.
For at downloade og arbejde med kompas skal du følge instruktionerne nedenfor.
- Download og installer.
- Gå tilbage til din Atlas-hjemmeside, og klik på tilslut.
- Klik på tilslut ved hjælp af MongoDB Compass.
- Kopiér forbindelsesstrengen fra Atlas, og indsæt den i filstien vist nedenfor.
- Klik på tilslut.
Hvis din forbindelse er vellykket, bør du se, at alle oprettede databaser vil blive vist. Du kan se dem ved at klikke på hver enkelt. Og du kan også oprette en ny database ved at klikke på knappen Opret database.
MongoDB kompas lader dig oprette din database, samling og dokumentere på en meget problemfri måde. Hvis du gerne vil udforske mere, kan du henvise til den officielle dokumentation. Til denne tutorial vil vi fokusere på MongoDB-skallen, som er en smule kompleks. Så lad os se på, hvordan vi kan udføre CRUD-operationer ved hjælp af MongoDB-skallen.
Udførelse af CRUD-operationer på vores database
CRUD er et akronym for oprettelse, læsning, opdatering og sletning i programmering. For at man kan udføre læse-, opdaterings- eller sletningsoperationen, skal der først oprettes en post i databasen. Oprettelse af en post er at tilføje data om en enhed. Læseoperation betyder at hente eller se poster i databasen. Opdateringsoperationen er at foretage ændringer i den post, der er i udsigt. Slet handling betyder at fjerne en specifik post.