MongoDB

Grunderna i MongoDB - Skapa, visa och släpp samlingar

Grunderna i MongoDB - Skapa, visa och släpp samlingar
MongoDB är en NoSQL-databas. Detta betyder att till skillnad från relationsdatabaser finns det inget set i stenschema med olika rad och kolumner eller fält med väldefinierade datatyper. Analogt med traditionella SQL-databastabeller, MongoDB har samlingar. Där det en gång fanns rader i en SQL-tabell har MongoDB dokument. Data efterfrågas i alla samlingar och dokument med hjälp av nyckel-värdepar, vilket du snart kommer att se.

Användningen av MongoDB är dess användarvänlighet, skalbarhet och JSON-liknande syntax med vilken den lagrade informationen representeras. Å andra sidan, om du vill göra galna operationer på dina datauppsättningar som JOINs kan du hitta MongoDB besvärliga och traditionella SQL-databaser är bättre lämpade för det.

I vilket fall som helst skulle denna artikel inte förutsätta någon kännedom om databaser alls. Vi antar bara att du har MongoDB installerat på din server / skrivbord (det finns på Windows, Mac och Linux). Med det installerat kommer vi att skapa vår exempeldatabas och se MongoDB i aktion.

Förutsättningar

  1. MongoDB-installation. Du kan följa den officiella dokumentationen för att installera ditt nuvarande operativsystem. ELLER
  2. Alternativt kan du registrera dig för MongoDB-atlas. De erbjuder en gratis nivå med 512 MB ihållande lagring. Perfekt miljö för experiment eller små projekt.
  3. Om du inte vill installera någon som helst programvara kan du besöka Katacoda och använda deras webbaserade gränssnitt som en kortvarig sandbox-miljö.

Komma igång

Förutsatt att du har MongoDB-servern installerad och ett skal anslutet till servern kan vi börja utforska några funktioner av den. Men först några terminologier - En mongodb-server har en lista över databaser dbs i den. Varje databas kan ha flera samlingar i det.

Så till exempel kan ett universitet ha en personaldatabas som sedan kan ha olika samlingar för olika institutioner som en samling för matematik, en för biologi och så vidare.

Varje samling kan då ha ett dokument inuti, ett dokument skulle ha en enskild personalpersonal som anges i den. Som nämnts tidigare representeras lagrade data på ett JSON-liknande sätt och vi kan fråga olika värden med hjälp av tangenterna de är ihopkopplade med.

Skapa databas

Skapa en databas sker implicit när du försöker använda en databas. I det här exemplet, om du är i Mongo-skal och du skriver in:

> använd testDb

MongoDB kontrollerar först om du har en databas med namnet testdb, om inte, skapar den en ny som du kan använda och Mongo Shell växlar att testdb. Detta innebär att varje samling som skapas, uppdateras eller läses kommer från denna databas, såvida inte annat uttryckligen anges.

Du kan använda kommandot> db för att skriva ut vilken databas du befinner dig just nu och använda kommandot> visa dbs för att lista alla tillgängliga och skapade databaser.

> db
testDb
> visa dbs
admin 0.000GB
konfigurera 0.000GB
lokal 0.000GB
mydb 0.000GB

Du kanske vill lämna admin, konfigurera databaser eftersom de används av Mongo för administrativa ändamål.

Skapa samling

För att skapa en samling, se först till att du befinner dig i lämplig databas där du tänker skapa samlingen. Du kan nu skapa en samling på två olika sätt:

1.   Skapa uttryckligen en samling:

Med kommandot:

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

Detta skapade en samling med namnet testCollection1.

2.   Infoga ett dokument i en ny samling

Alternativt kan du enkelt försöka infoga ett dokument i en samling som inte finns. Mongo kommer att skapa en samling åt dig. Observera att även om det här är en bekvämhet när det gäller att skapa samlingar programmatiskt, kan du hamna i en ny databas som du inte känner till.
Syntaksen är: db.collection_name.infoga (dokument);
Här är db bokstavligen strängen db, samling

Till exempel, för att skapa en samling testCollection2 i testDb-databas använder du följande kommando:

> db.testCollection2.Föra in(
namn: "John",
nyckelvärde"
ålder: 25
);

Här representeras dokumentdelen av min följande JSON-sträng:


namn: "John",
nyckelvärde"
ålder: 25

Dessa är de nyckel-värdepar som är typiska för en JSON-sträng. Namnet är nyckeln och "John" är värde. Du kan ha flera dokument i den här samlingen med nyckelnamnet och ett annat värde för namn, till exempel Jane.

För att lista alla samlingar i en given databas, använd kommandot:

> visa samlingar
testCollection1
testCollection2

Du kan se att båda samlingarna är nu skapade. Vi har också av misstag lärt oss hur man lägger till ett nytt dokument i en samling.

Show

Vi har använt show-nyckelord ganska mycket för att lista upp samlingar och databaser. Bara för att sammanfatta detta lite, det här var kommandona:

> visa dbs
> visa samlingar

Dessa tillsammans med kommandot db för att skriva ut den aktuella databasen kan vara ganska praktiskt när de interagerar med Mongo-skalet.

Släpp samlingar och släpp databaser

Nyckelordsläppet är något som vi hittills inte har stött på. Den används för att ta bort samlingar eller till och med hela databaser från din mongoserver. Följande syntax leder dig genom processen:

1.  Släppande samling

Låt oss bli av med insamlingstestetCollection2 vi skapade tidigare:

> db.testCollection2.släppa()

Du kan använda kommandot show collection för att verifiera att detta verkligen fungerade. Det kommer att finnas en databas mindre än vi hade tidigare, jag låter dig gissa vilken som kommer att saknas.

2.  Släpp databas

Innan du blindt kör kommandot för att släppa databasen, se till att du har rätt databas. Annars kan du sluta förlora värdefull information som lagras någon annanstans. Vi kommer att släppa databas testDb som vi skapade tidigare, låt oss se till att det är där vi är:

> db
testDb
> db.dropDatabase ();

Det sistnämnda kommandot tappar databasen, som du kan säga från namnet.

Slutsats

MongoDB har vunnit popularitet tillsammans med Node.js-projektet. De delar båda ett slags symbios som gjorde det möjligt för var och en att bli en framgång. JSON som representation, skalbarhet och ett enkelt och dynamiskt sätt att skapa dokument har gjort MongoDB ganska berömd.

Om du letar efter databasteknik för ett snabbt helgprojekt eller till och med för allvarliga datatunglyft är MongoDB ett alternativ som du bör överväga.

Mus Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Mus och Pekplattas gör inte bara datoranvändning lättare men effektivare och mindre tidskrävande. Vi kan inte föreställa oss ett liv utan dessa enhete...
Mus Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Muspekaren och markören i Windows 10 är mycket viktiga aspekter av operativsystemet. Detta kan också sägas för andra operativsystem, så i sanning är d...
Gratis och öppen källkodsmotorer för utveckling av Linux-spel
Den här artikeln kommer att täcka en lista över gratis motorer med öppen källkod som kan användas för att utveckla 2D- och 3D-spel på Linux. Det finns...