MongoDB heeft geen CREATE DATABASE
statement zoals SQL dat doet.
In MongoDB maakt u een database door eenvoudigweg over te schakelen naar een niet-bestaande database en vervolgens gegevens in te voegen.
Voorbeeld
Hier is een voorbeeld van het maken van een nieuwe database:
use PetHotel
Resultaat:
switched to db PetHotel
Dat creëert een nieuwe database genaamd PetHotel
en maakt het de huidige database.
De database is echter slechts gedeeltelijk gemaakt. Het is pas volledig gemaakt als u gegevens invoegt.
Als we de show dbs
. uitvoeren commando om te zien welke databases we hebben, het wordt niet getoond.
show dbs
Resultaat:
admin 0.000GB config 0.000GB local 0.000GB
Dit is de standaardset databases die met MongoDB zijn geïnstalleerd. Als u andere databases heeft, ziet u deze hier ook.
Maar het punt is, ons nieuw gecreëerde PetHotel
database is nergens te bekennen!
Gegevens invoegen
Om de database volledig te maken, moeten we enkele gegevens invoegen. Zelfs een kleine hoeveelheid is genoeg.
Voorbeeld:
db.pets.insert({ name: "Fetch" })
Resultaat:
WriteResult({ "nInserted" : 1 })
Dit bericht vertelt ons dat er één document is ingevoegd.
Wanneer we nu show dbs
run uitvoeren nogmaals, we kunnen onze nieuw aangemaakte database zien.
show dbs
Resultaat:
PetHotel 0.000GB admin 0.000GB config 0.000GB local 0.000GB
Collecties
Een database bevat collecties. In ons geval hebben we al een verzameling gemaakt met de naam pets
.
Wanneer u gegevens invoegt, gebruikt u de syntaxis als volgt:
db.<collection>.insert()
Waar <collection>
is de naam van de verzameling om gegevens in in te voegen. Als de verzameling niet bestaat, wordt deze gemaakt.
In ons geval hebben we het volgende commando gebruikt:
db.pets.insert({ name: "Fetch" })
Waardoor een verzameling ontstond met de naam pets
(omdat het nog niet bestond).
Controleer de gegevens
U kunt de find()
. gebruiken verzamelmethode om de gegevens in de verzameling te controleren.
Voorbeeld:
db.pets.find()
Resultaat:
{ "_id" : ObjectId("5fe02d3937b49e0faf1af20b"), "name" : "Fetch" }
Zoals verwacht wordt ons document teruggestuurd.
Je zult merken dat het ook een extra veld heeft. Het heeft een _id
veld, dat we niet hebben opgegeven toen we het document toevoegden.
De _id
veld is een speciaal veld. Het wordt gebruikt als identificatie voor het document. Als het document geen _id
. specificeert veld, dan zal MongoDB de _id
. toevoegen veld en wijs een unieke ObjectId
toe voor het document voordat u het invoegt.
U kunt ook uw eigen _id
. opgeven veld en wijs het uw eigen waarde toe. Houd er echter rekening mee dat de _id
waarde moet uniek zijn binnen de verzameling om dubbele sleutelfouten te voorkomen.