MongoDB har ikke en CREATE DATABASE
sætning som SQL gør.
I MongoDB opretter du en database ved blot at skifte til en ikke-eksisterende database og derefter indsætte data.
Eksempel
Her er et eksempel på oprettelse af en ny database:
use PetHotel
Resultat:
switched to db PetHotel
Det skaber en ny database kaldet PetHotel
og gør den til den aktuelle database.
Databasen er dog kun delvist oprettet. Det er ikke helt oprettet, før du indsætter data.
Hvis vi kører show dbs
kommandoen for at se, hvilke databaser vi har, vil den ikke blive vist.
show dbs
Resultat:
admin 0.000GB config 0.000GB local 0.000GB
Dette er standardsættet af databaser, der blev installeret med MongoDB. Hvis du har andre databaser, kan du også se dem her.
Men pointen er, vores nyoprettede PetHotel
databasen er ingen steder at se!
Indsæt data
For fuldt ud at oprette databasen skal vi indsætte nogle data. Selv blot en lille mængde er nok.
Eksempel:
db.pets.insert({ name: "Fetch" })
Resultat:
WriteResult({ "nInserted" : 1 })
Denne meddelelse fortæller os, at et dokument blev indsat.
Når vi nu kører show dbs
igen kan vi se vores nyoprettede database.
show dbs
Resultat:
PetHotel 0.000GB admin 0.000GB config 0.000GB local 0.000GB
Samlinger
En database indeholder samlinger. I vores tilfælde har vi allerede oprettet en samling kaldet kæledyr
.
Når du indsætter data, bruger du syntaksen sådan her:
db.<collection>.insert()
Hvor
I vores tilfælde brugte vi følgende kommando:
db.pets.insert({ name: "Fetch" })
Hvilket skabte en samling kaldet kæledyr
(fordi det ikke allerede eksisterede).
Tjek dataene
Du kan bruge find()
indsamlingsmetode for at kontrollere dataene i samlingen.
Eksempel:
db.pets.find()
Resultat:
{ "_id" : ObjectId("5fe02d3937b49e0faf1af20b"), "name" : "Fetch" }
Som forventet returneres vores dokument.
Du vil bemærke, at den også har et ekstra felt. Den har et _id
felt, som vi ikke specificerede, da vi tilføjede dokumentet.
_id
felt er et særligt felt. Det bruges som en identifikator for dokumentet. Hvis dokumentet ikke angiver en _id
felt, så tilføjer MongoDB _id
felt og tildel et unikt ObjectId
for dokumentet før indsættelse.
Alternativt kan du angive dit eget _id
felt og tildel det din egen værdi. Bemærk dog, at _id
værdi skal være unik i samlingen for at undgå duplikatnøglefejl.