sql >> Database teknologi >  >> NoSQL >> MongoDB

Opret en database i MongoDB

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 er navnet på den samling, der skal indsættes data i. Hvis samlingen ikke eksisterer, oprettes den.

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.


  1. Redis Pub/Sub med pålidelighed

  2. MongoDB-forespørgsel på udfyldte felter

  3. Hvordan starter man en mongodb shell i docker container?

  4. MongoDB $divide