sql >> Database >  >> NoSQL >> MongoDB

Maak een database in MongoDB

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.


  1. Node.js Mongoose.js-tekenreeks naar ObjectId-functie

  2. .sort gebruiken met PyMongo

  3. Kan ik Tornado+ Selderij+ RabbitMQ + Redis gebruiken?

  4. HBase ACL's converteren naar Ranger-beleid