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.