Sådan opretter du database og samling i MongoDB

⚡ Smart opsummering

Sådan opretter du en database og en samling i MongoDB er det første grundlæggende trin til lagring af data. Denne ressource forklarer oprettelse af en database med kommandoen use, oprettelse af en samling med insert(), tilføjelse af dokumenter og udvidelse til læsning af dokumenter med find() og dropping samlinger og databaser.

  • 🗄️ Opret database: Kommandoen use opretter og skifter til en database.
  • 📁 Opret samling: Indsættelse af en første post opretter samlingen automatisk.
  • ➕ Indsæt dokumenter: Kommandoen insert() tilføjer dokumenter med feltnavne og værdier.
  • 🔍 Læs dokumenter: find()-metoden forespørger og returnerer gemte dokumenter.
  • 🗑️ Drop: drop() fjerner en samling, og dropDatabase() fjerner en database.

Opret database og samling i MongoDB

In MongoDB, er det første grundlæggende trin at have en database og en samling på plads. Databasen bruges til at gemme alle samlingerne, og samlingen bruges igen til at gemme alle dokumenterne. Dokumenterne vil igen indeholde det relevante feltnavn og feltværdier.

Ovenstående snapshot viser et grundlæggende eksempel på, hvordan et dokument ville se ud. Dokumentets feltnavne er "Employeeid" og "EmployeeName", og feltværdierne er henholdsvis "1" og "Smith". En række dokumenter ville så danne en samling i MongoDB.

Oprettelse af en database ved hjælp af kommandoen "brug".

Oprettelse af en database i MongoDB er så simpelt som at udstede "brug” kommando. Følgende eksempel viser, hvordan dette kan gøres.

Oprettelse af en database ved hjælp af kommandoen use

Code Forklaring:

  • "brug" kommando bruges til at oprette en database i MongoDBHvis databasen ikke findes, oprettes en ny.

Hvis kommandoen udføres korrekt, vises følgende output:

Output:

Oprettelse af en database ved hjælp af kommandoen use

MongoDB vil automatisk skifte til databasen, når den er oprettet.

Oprettelse af en samling/tabel ved hjælp af insert()

Den nemmeste måde at oprette en samling på er at indsætte en post (som ikke er andet end et dokument bestående af feltnavne og værdier) i en samling. Hvis samlingen ikke findes, oprettes en ny. Følgende eksempel viser, hvordan dette kan gøres.

db.Employee.insert
(
	{
		"Employeeid" : 1,
		"EmployeeName" : "Martin"
	}
)

Code Forklaring:

  • Som det ses ovenfor, ved at bruge "indsæt" kommando, oprettes samlingen.

Tilføjelse af dokumenter ved hjælp af kommandoen insert().

MongoDB giver insert() kommando at indsætte dokumenter i en samling. Følgende eksempel viser, hvordan dette kan gøres.

Trin 1) Skriv kommandoen "indsæt".

Trin 2) I kommandoen "indsæt" skal du tilføje det nødvendige feltnavn og feltværdi for det dokument, der skal oprettes.

Tilføjelse af dokumenter ved hjælp af insert()-kommandoen

Code Forklaring:

  1. Den første del af kommandoen er "indsæt sætning", som er den sætning, der bruges til at indsætte et dokument i samlingen.
  2. Den anden del af sætningen er at tilføje feltnavnet og feltværdien, med andre ord, hvad dokumentet i samlingen skal indeholde.

Hvis kommandoen udføres korrekt, vises følgende output:

Output:

Tilføjelse af dokumenter ved hjælp af insert()-kommandoen

Outputtet viser, at den udførte operation var en indsættelsesoperation, og at én post blev indsat i samlingen.

Sådan forespørger du dokumenter i MongoDB ved hjælp af find()

Efter at have indsat dokumenterne, er næste trin at læse dem op igen. MongoDB leverer find()-metoden til at forespørge på dokumenter i en samling. Dette er "læse"-operationen i CRUD (Create, Read, Update, Delete).

For at vise alle dokumenter i medarbejdersamlingen skal du køre kommandoen nedenfor:

db.Employee.find()

Outputtet fra find() kan være svært at læse på en enkelt linje. For at vise dokumenterne i en formateret, letlæselig struktur, skal du tilføje pretty()-metoden:

db.Employee.find().pretty()

Du kan også filtrere resultaterne ved at angive en forespørgselsbetingelse. Hvis du f.eks. kun vil finde den medarbejder, hvis Employeeid er 1, skal du angive et felt-værdi-par til find():

db.Employee.find({ "Employeeid" : 1 })

Code Forklaring:

  • find() uden argument returnerer alle dokumenter i samlingen som en markør.
  • Hvis et felt-værdi-par, f.eks. {“Employeeid”: 1}, sendes, returneres kun de dokumenter, der opfylder den pågældende betingelse.
  • Metoden findOne() fungerer på samme måde, men returnerer kun det første matchende dokument i stedet for en markør.

Denne læseoperation er den mest almindelige måde at hente lagrede data fra en MongoDB samling.

Sådan slipper du en samling og database MongoDB

Når en samling eller database ikke længere er nødvendig, MongoDB lader dig fjerne den. For at slette en enkelt samling skal du skifte til dens database og køre drop()-metoden:

db.Employee.drop()

Dette sletter medarbejdersamlingen sammen med alle dens dokumenter. Kommandoen returnerer sand når samlingen er slettet.

For at slette hele den aktuelle database skal du køre kommandoen dropDatabase():

db.dropDatabase()

Dette fjerner den database, du bruger i øjeblikket, sammen med alle dens samlinger. Husk følgende forholdsregler, før du sletter den.ping:

  • Dropping er permanent og kan ikke fortrydes, så sikkerhedskopier vigtige data først.
  • Sørg for at du er forbundet til den korrekte database, før du kører dropDatabase().
  • Brug disse kommandoer med omhu, især i produktionsmiljøer.

Ofte Stillede Spørgsmål

Ja. AI-assistenter kan omdanne en anmodning på almindeligt engelsk til MongoDB shell-kommandoer som f.eks. insert(), find() og update(). Du bør gennemgå den genererede forespørgsel og teste den, før du kører den på rigtige data.

Ja. AI-værktøjer kan oversætte SQL-sætninger til tilsvarende MongoDB find, indsæt og aggreger kommandoer. Dette hjælper udviklere med at flytte fra relationelle databaser, selvom komplekse joins muligvis kræver manuel omstrukturering til integrerede dokumenter.

insert() kan tilføje et eller flere dokumenter og er nu en ældre version. insertOne() tilføjer et enkelt dokument, og insertMany() tilføjer flere. De nyere metoder returnerer tydeligere bekræftelser og anbefales i dag.

Brug updateOne() eller updateMany() med et filter og en $set-operator. For eksempel ændrer db.Employee.updateOne({Employeeid:1}, {$set:{EmployeeName:”John”}}) navnet på det matchende dokument.

Opsummer dette indlæg med: