MongoDB

MongoDB-basics - Opret, vis og slip samlinger

MongoDB-basics - Opret, vis og slip samlinger
MongoDB er en NoSQL-database. Dette betyder, at i modsætning til relationsdatabaser er der ikke noget sæt i stenskema med forskellige række og kolonner eller felter med veldefinerede datatyper. Analogt med traditionelle SQL-databasetabeller, MongoDB har samlinger. Hvor der engang var rækker i en SQL-tabel, har MongoDB dokumenter. Data spørges på tværs af alle samlinger og dokumenter ved hjælp af nøgleværdipar, som du snart vil se.

Nytten af ​​MongoDB er dens brugervenlighed, skalerbarhed og den JSON-lignende syntaks, som de lagrede data er repræsenteret med. På den anden side, hvis du ønsker at udføre skøre operationer på dine datasæt som JOINs, kan du finde MongoDB besværlige og traditionelle SQL-databaser er bedre egnet til det.

Under alle omstændigheder forudsætter denne artikel ikke nogen fortrolighed med databaser overhovedet. Vi antager bare, at du har MongoDB installeret på din server / desktop (det er tilgængeligt på Windows, Mac og Linux). Med det installeret opretter vi vores eksempeldatabase og ser MongoDB i aktion.

Forudsætninger

  1. MongoDB installation. Du kan følge den officielle dokumentation for at installere dit nuværende operativsystem. ELLER
  2. Eventuelt kan du tilmelde dig MongoDB-atlas. De tilbyder et gratis niveau med 512 MB vedvarende opbevaring. Perfekt miljø til eksperimenter eller små projekter.
  3. Hvis du ikke ønsker at installere nogen som helst software, kan du besøge Katacoda og bruge deres webbaserede grænseflade som et kortvarigt sandkassemiljø.

Kom godt i gang

Forudsat at du har installeret MongoDB-server og en shell tilsluttet til serveren, kan vi begynde at udforske et par funktioner af den. Men først et par terminologier - En mongodb-server har en liste over databaser dbs i det. Hver database kan have flere samlinger i det.

Så for eksempel kan et universitet have en personaledatabase, som derefter kan have forskellige samlinger til forskellige afdelinger som en samling til matematik, en til biologi og så videre.

Hver samling kan derefter have et dokument inde i det, et dokument vil have det enkelte personales detaljer angivet. Som tidligere nævnt er de lagrede data repræsenteret på en JSON-lignende måde, og vi kan spørge forskellige værdier ved hjælp af de nøgler, de er parret med.

Opret database

Oprettelse af en database sker implicit, når du prøver at bruge en database. I dette eksempel, hvis du er i Mongo shell, og du skriver:

> brug testDb

MongoDB kontrollerer først, om du har en database med navnet testdb, hvis ikke, så opretter den en ny, som du kan bruge, og Mongo Shell afbrydere til testdb. Dette betyder, at enhver samling og dokument, der oprettes, opdateres eller læses, kommer fra denne database, medmindre andet udtrykkeligt er angivet.

Du kan bruge kommandoen> db til at udskrive, hvilken database du er i lige nu, og bruge kommandoen> vis dbs til at liste alle tilgængelige og oprettede databaser.

> db
testDb
> vis dbs
admin 0.000GB
konfigurer 0.000GB
lokal 0.000GB
mydb 0.000GB

Det kan være en god idé at forlade administratoren, konfigurere databaser, da de bruges af Mongo til administrative formål.

Opret samling

For at oprette en samling skal du først sikre dig, at du er i den relevante database, hvor du har til hensigt at oprette samlingen. Du kan nu oprette en samling på to forskellige måder:

1.   Eksplicit oprettelse af en samling:

Brug kommandoen:

> db.createCollection ("testCollection1");
"ok": 1

Dette skabte en samling med navnet testCollection1.

2.   Indsættelse af et dokument i en ny samling

Alternativt kan du nemt prøve at indsætte et dokument i en samling, der ikke findes. Mongo opretter en samling til dig. Bemærk, at selvom dette er en bekvemmelighed med hensyn til programmatisk oprettelse af samlinger, hvis du bruger Mongo shell og laver en skrivefejl et eller andet sted, mens du prøver at indsætte et dokument, kan dokumentet ende i en ny database uden at være kendt for dig.
Syntaksen er: db.samling_navn.indsæt (dokument)
Her er db bogstaveligt talt streng db, samling

For eksempel, for at oprette en samling testCollection2 i testDb database skal du bruge følgende kommando:

> db.testCollection2.indsæt (
navn: "John",
nøgle: “værdi”
alder: 25
);

Her er dokumentdelen repræsenteret min følgende JSON-streng:


navn: "John",
nøgle: “værdi”
alder: 25

Dette er de nøgleværdipar, der er typiske for en JSON-streng. Navnet er nøgle, og "John" er værdi. Du kan have flere dokumenter i denne samling med nøglenavnet og en anden værdi for navn, siger Jane.

Brug kommandoen til at liste alle samlingerne i en given database:

> Vis samlinger
test Samling1
testCollection2

Du kan se, at begge samlinger nu er oprettet. Vi har også utilsigtet lært, hvordan man tilføjer et nyt dokument til en samling.

At vise

Vi har brugt show-nøgleord ret meget for at liste samlinger og databaser. Bare for at sammenfatte dette lidt var disse kommandoerne:

> vis dbs
> Vis samlinger

Disse sammen med kommandoen db til at udskrive den aktuelle database kan komme ganske praktisk, mens de interagerer med Mongo-skallen.

Drop-samlinger og Drop-databaser

Nøgleordet drop er noget, vi hidtil ikke er stødt på. Det bruges til at fjerne samlinger eller endda hele databaser fra din mongo-server. Følgende syntaks fører dig gennem processen:

1.  Slipende samling

Lad os slippe af med samlingstesten Collection2, vi oprettede tidligere:

> db.testCollection2.dråbe()

Du kan bruge kommandoen show collection til at bekræfte, at dette virkelig har fungeret. Der vil være en database mindre, end vi havde tidligere, jeg vil lade dig gætte, hvilken der mangler.

2.  Slip database

Før du blindt kører kommandoen for at droppe databasen, sørg for, at du har ret database. Ellers mister du muligvis værdifulde data, der er gemt andre steder. Vi dropper databasetestDb, som vi oprettede tidligere, lad os sørge for, at det er her, vi er:

> db
testDb
> db.dropDatabase ();

Den sidstnævnte kommando slipper databasen, som du kan se fra navnet.

Konklusion

MongoDB har fået popularitet sammen med Node.js projekt. De deler begge en slags symbiose, som gjorde det muligt for hver at blive en succes. JSON-lignende repræsentation, skalerbarhed og en let og dynamisk måde at oprette dokumenter på har givet MongoDB ganske berømmelse.

Hvis du er på udkig efter databaseteknologi til et hurtigt weekendprojekt eller endda efter nogle seriøse datatunge løft, er MongoDB en mulighed, du bør overveje seriøst.

Bedste apps til Gamepad Mapping til Linux
Hvis du kan lide at spille spil på Linux med en gamepad i stedet for et typisk tastatur- og musesystem, er der nogle nyttige apps til dig. Mange pc-sp...
Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...
HD Remastered-spil til Linux, der aldrig tidligere havde haft en Linux-udgivelse
Mange spiludviklere og udgivere kommer med HD-remaster af gamle spil for at forlænge franchisens levetid. Venligst fans, der anmoder om kompatibilitet...