Hur man skapar databas och samling i MongoDB

โšก Smart sammanfattning

Hur man skapar en databas och samling i MongoDB รคr det fรถrsta grundlรคggande steget fรถr att lagra data. Den hรคr resursen fรถrklarar hur man skapar en databas med kommandot use, skapar en samling med insert(), lรคgger till dokument och utรถkar till att lรคsa dokument med find() och drop.ping samlingar och databaser.

  • ๐Ÿ—„๏ธ Skapa databas: Kommandot use skapar och vรคxlar till en databas.
  • ๐Ÿ“ Skapa samling: Nรคr du infogar en fรถrsta post skapas samlingen automatiskt.
  • โž• Infoga dokument: Kommandot insert() lรคgger till dokument med fรคltnamn och vรคrden.
  • ๐Ÿ” Lรคs dokument: Metoden find() sรถker efter och returnerar lagrade dokument.
  • ๐Ÿ—‘๏ธ Slรคppa: drop() tar bort en samling och dropDatabase() tar bort en databas.

Skapa databas och samling i MongoDB

In MongoDB, รคr det fรถrsta grundlรคggande steget att ha en databas och samling pรฅ plats. Databasen anvรคnds fรถr att lagra alla samlingar, och samlingen anvรคnds i sin tur fรถr att lagra alla dokument. Dokumenten kommer i sin tur att innehรฅlla relevant fรคltnamn och fรคltvรคrden.

ร–gonblicksbilden ovan visar ett grundlรคggande exempel pรฅ hur ett dokument skulle se ut. Dokumentets fรคltnamn รคr "Employeeid" och "EmployeeName", och fรคltvรคrdena รคr "1" respektive "Smith". Ett gรคng dokument skulle dรฅ bilda en samling i MongoDB.

Skapa en databas med kommandot "anvรคnd".

Skapa en databas i MongoDB รคr sรฅ enkelt som att utfรคrda "anvรคndningโ€ kommando. Fรถljande exempel visar hur detta kan gรถras.

Skapa en databas med hjรคlp av kommandot use

Code Fรถrklaring:

  • Ocuco-landskapet "anvรคnda sig av" kommandot anvรคnds fรถr att skapa en databas i MongoDBOm databasen inte finns skapas en ny.

Om kommandot kรถrs korrekt visas fรถljande utdata:

Produktion:

Skapa en databas med hjรคlp av kommandot use

MongoDB kommer automatiskt att vรคxla till databasen nรคr den har skapats.

Skapa en samling/tabell med insert()

Det enklaste sรคttet att skapa en samling รคr att infoga en post (som inte รคr nรฅgot annat รคn ett dokument som bestรฅr av fรคltnamn och vรคrden) i en samling. Om samlingen inte finns skapas en ny. Fรถljande exempel visar hur detta kan gรถras.

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

Code Fรถrklaring:

  • Som framgรฅr ovan, genom att anvรคnda "Fรถra in" kommandot kommer samlingen att skapas.

Lรคgga till dokument med kommandot insert().

MongoDB ger insert()-kommandot fรถr att infoga dokument i en samling. Fรถljande exempel visar hur detta kan gรถras.

Steg 1) Skriv kommandot "insert".

Steg 2) I kommandot "infoga" lรคgger du till det obligatoriska fรคltnamnet och fรคltvรคrdet fรถr det dokument som behรถver skapas.

Lรคgga till dokument med kommandot insert()

Code Fรถrklaring:

  1. Den fรถrsta delen av kommandot รคr "insert-sats", vilket รคr den sats som anvรคnds fรถr att infoga ett dokument i samlingen.
  2. Den andra delen av kommandot รคr att lรคgga till fรคltnamnet och fรคltvรคrdet, med andra ord, vad dokumentet i samlingen kommer att innehรฅlla.

Om kommandot kรถrs korrekt visas fรถljande utdata:

Produktion:

Lรคgga till dokument med kommandot insert()

Utdata visar att operationen som utfรถrdes var en infogningsoperation och att en post infogats i samlingen.

Hur man sรถker efter dokument i MongoDB med hjรคlp av find()

Efter att dokumenten har lagts till รคr nรคsta steg att lรคsa dem igen. MongoDB tillhandahรฅller metoden find() fรถr att sรถka efter dokument i en samling. Detta รคr "lรคs"-operationen i CRUD (Create, Read, Update, Delete).

Fรถr att visa alla dokument i Employee-samlingen, kรถr kommandot nedan:

db.Employee.find()

Utdata frรฅn find() kan vara svรฅrlรคst pรฅ en enda rad. Fรถr att visa dokumenten i en formaterad, lรคttlรคst struktur, lรคgg till metoden pretty():

db.Employee.find().pretty()

Du kan ocksรฅ filtrera resultaten genom att skicka ett frรฅgevillkor. Om du till exempel bara vill hitta den anstรคlld vars Employeeid รคr 1, skickar du ett fรคltvรคrdepar till find():

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

Code Fรถrklaring:

  • find() utan argument returnerar varje dokument i samlingen som en markรถr.
  • Om man skickar ett fรคlt-vรคrdepar, till exempel {โ€œEmployeeidโ€: 1}, returneras endast de dokument som matchar det villkoret.
  • Metoden findOne() fungerar pรฅ samma sรคtt men returnerar bara det fรถrsta matchande dokumentet istรคllet fรถr en markรถr.

Denna lรคsoperation รคr det vanligaste sรคttet att hรคmta lagrad data frรฅn en MongoDB samling.

Hur man slรคpper en samling och databas MongoDB

Nรคr en samling eller databas inte lรคngre behรถvs, MongoDB lรฅter dig ta bort den. Fรถr att ta bort en enskild samling, vรคxla till dess databas och kรถr drop()-metoden:

db.Employee.drop()

Detta tar bort Employee-samlingen tillsammans med alla dess dokument. Kommandot returnerar. sann nรคr samlingen har slรคppts.

Fรถr att ta bort hela den aktuella databasen, kรถr kommandot dropDatabase():

db.dropDatabase()

Detta tar bort databasen du anvรคnder fรถr nรคrvarande, tillsammans med alla dess samlingar. Tรคnk pรฅ fรถljande fรถrsiktighetsรฅtgรคrder innan du slรคpperping:

  • Dropping รคr permanent och kan inte รฅngras, sรฅ sรคkerhetskopiera viktig data fรถrst.
  • Se till att du รคr ansluten till rรคtt databas innan du kรถr dropDatabase().
  • Anvรคnd dessa kommandon noggrant, sรคrskilt i produktionsmiljรถer.

Vanliga frรฅgor

Ja. AI-assistenter kan omvandla en fรถrfrรฅgan pรฅ vanlig engelska till MongoDB Shell-kommandon som insert(), find() och update(). Du bรถr granska den genererade frรฅgan och testa den innan du kรถr den pรฅ verkliga data.

Ja. AI-verktyg kan รถversรคtta SQL-satser till motsvarande MongoDB hitta, infoga och aggregera kommandon. Detta hjรคlper utvecklare att gรฅ frรฅn relationsdatabaser, รคven om komplexa kopplingar kan behรถva manuell omstrukturering till inbรคddade dokument.

insert() kan lรคgga till ett eller flera dokument och รคr nu รคldre. insertOne() lรคgger till ett enda dokument och insertMany() lรคgger till flera. De nyare metoderna returnerar tydligare bekrรคftelser och rekommenderas idag.

Anvรคnd updateOne() eller updateMany() med ett filter och en $set-operator. Till exempel รคndrar db.Employee.updateOne({Employeeid:1}, {$set:{EmployeeName:โ€Johnโ€}}) namnet pรฅ det matchande dokumentet.

Sammanfatta detta inlรคgg med: