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
- MongoDB-installation. Du kan följa den officiella dokumentationen för att installera ditt nuvarande operativsystem. ELLER
- 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.
- 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 testDbMongoDB 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.
> dbtestDb
> 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 samlingartestCollection1
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:
> dbtestDb
> 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.