Kako stvoriti bazu podataka i zbirku u MongoDB

⚡ Pametni sažetak

Kako stvoriti bazu podataka i kolekciju u MongoDB je prvi osnovni korak za pohranu podataka. Ovaj resurs objašnjava stvaranje baze podataka pomoću naredbe use, stvaranje kolekcije pomoću insert(), dodavanje dokumenata i proširuje se na čitanje dokumenata pomoću find() i drop.ping zbirke i baze podataka.

  • 🗄️ Stvori bazu podataka: Naredba use stvara i prebacuje se na bazu podataka.
  • 📁 Izradi kolekciju: Umetanjem prvog zapisa kolekcija se automatski kreira.
  • Umetni dokumente: Naredba insert() dodaje dokumente s nazivima i vrijednostima polja.
  • 🔍 Pročitajte dokumente: Metoda find() ispituje i vraća pohranjene dokumente.
  • 🗑️ Pad: drop() uklanja kolekciju, a dropDatabase() uklanja bazu podataka.

Stvorite bazu podataka i zbirku u MongoDB

In MongoDB, prvi osnovni korak je imati bazu podataka i kolekciju na mjestu. Baza podataka se koristi za pohranu svih kolekcija, a kolekcija se pak koristi za pohranu svih dokumenata. Dokumenti će pak sadržavati relevantne nazive polja i vrijednosti polja.

Gornja snimka prikazuje osnovni primjer kako bi dokument izgledao. Nazivi polja dokumenta su „Employeeid“ i „EmployeeName“, a vrijednosti polja su „1“ i „Smith“. Skupina dokumenata tada bi činila kolekciju u MongoDB.

Izrada baze podataka pomoću naredbe “use”.

Stvaranje baze podataka u MongoDB je jednostavno poput izdavanja "koristiti” naredba. Sljedeći primjer pokazuje kako se to može učiniti.

Izrada baze podataka pomoću naredbe use

Code Objašnjenje:

  • The "koristiti" naredba se koristi za stvaranje baze podataka u MongoDBAko baza podataka ne postoji, bit će kreirana nova.

Ako se naredba uspješno izvrši, prikazat će se sljedeći izlaz:

Izlaz:

Izrada baze podataka pomoću naredbe use

MongoDB automatski će se prebaciti na bazu podataka nakon što je kreirana.

Stvaranje zbirke/tablice pomoću insert()

Najlakši način za stvaranje kolekcije je umetanje zapisa (koji nije ništa drugo nego dokument koji se sastoji od naziva i vrijednosti polja) u kolekciju. Ako kolekcija ne postoji, stvorit će se nova. Sljedeći primjer pokazuje kako se to može učiniti.

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

Code Objašnjenje:

  • Kao što se gore vidi, korištenjem "umetnuti" kolekcija će biti kreirana.

Dodavanje dokumenata pomoću naredbe insert().

MongoDB pruža naredba insert() za umetanje dokumenata u zbirku. Sljedeći primjer pokazuje kako se to može učiniti.

Korak 1) Napišite naredbu "umetni".

Korak 2) Unutar naredbe "insert" dodajte naziv i vrijednost polja za dokument koji treba kreirati.

Dodavanje dokumenata pomoću naredbe insert().

Code Objašnjenje:

  1. Prvi dio naredbe je "umetni izjavu“, što je naredba koja se koristi za umetanje dokumenta u kolekciju.
  2. Drugi dio naredbe je dodavanje naziva polja i vrijednosti polja, drugim riječima, što će dokument u kolekciji sadržavati.

Ako se naredba uspješno izvrši, prikazat će se sljedeći izlaz:

Izlaz:

Dodavanje dokumenata pomoću naredbe insert().

Izlaz pokazuje da je izvršena operacija bila operacija umetanja i da je jedan zapis umetnut u kolekciju.

Kako pretraživati ​​dokumente u MongoDB korištenjem find()

Nakon umetanja dokumenata, sljedeći korak je njihovo ponovno čitanje. MongoDB pruža metodu find() za upite dokumenata u kolekciji. Ovo je operacija "čitanja" u CRUD-u (Stvori, Čitaj, Ažuriraj, Izbriši).

Za prikaz svih dokumenata u kolekciji Zaposlenik, pokrenite sljedeću naredbu:

db.Employee.find()

Izlaz metode find() može biti teško pročitati u jednom retku. Za prikaz dokumenata u formatiranoj, lako čitljivoj strukturi, dodajte metodu pretty():

db.Employee.find().pretty()

Rezultate možete filtrirati i prosljeđivanjem uvjeta upita. Na primjer, da biste pronašli samo zaposlenika čiji je Employeeid 1, proslijedite par polje-vrijednost funkciji find():

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

Code Objašnjenje:

  • find() bez argumenta vraća svaki dokument u kolekciji kao kursor.
  • Prosljeđivanje para polja i vrijednosti, kao što je {“Employeeid”: 1}, vraća samo dokumente koji odgovaraju tom uvjetu.
  • Metoda findOne() radi na isti način, ali vraća samo prvi odgovarajući dokument umjesto kursora.

Ova operacija čitanja je najčešći način dohvaćanja pohranjenih podataka iz MongoDB skup.

Kako ubaciti kolekciju i bazu podataka MongoDB

Kada kolekcija ili baza podataka više nije potrebna, MongoDB omogućuje vam da ga uklonite. Za uklanjanje jedne kolekcije, prebacite se na njezinu bazu podataka i pokrenite metodu drop():

db.Employee.drop()

Ovo briše kolekciju Employee zajedno sa svim njezinim dokumentima. Naredba vraća istinski kada je kolekcija uspješno odbačena.

Za brisanje cijele trenutne baze podataka, pokrenite naredbu dropDatabase():

db.dropDatabase()

Ovim se uklanja baza podataka koju trenutno koristite, zajedno sa svim njezinim kolekcijama. Imajte na umu sljedeće mjere opreza prije brisanjaping:

  • Ispustitiping je trajno i ne može se poništiti, stoga prvo napravite sigurnosnu kopiju važnih podataka.
  • Prije pokretanja funkcije dropDatabase() provjerite jeste li spojeni na ispravnu bazu podataka.
  • Koristite ove naredbe pažljivo, posebno u produkcijskim okruženjima.

Pitanja i odgovori

Da. AI asistenti mogu pretvoriti zahtjev na običnom engleskom jeziku u MongoDB shell naredbe kao što su insert(), find() i update(). Trebali biste pregledati generirani upit i testirati ga prije nego što ga pokrenete na stvarnim podacima.

Da. Alati umjetne inteligencije mogu prevesti SQL naredbe u ekvivalentne MongoDB naredbe za pronalaženje, umetanje i agregiranje. To pomaže programerima koji prelaze s relacijskih baza podataka, iako složena spajanja mogu zahtijevati ručno restrukturiranje u ugrađene dokumente.

insert() može dodati jedan ili više dokumenata i sada je naslijeđena metoda. insertOne() dodaje jedan dokument, a insertMany() dodaje nekoliko. Novije metode vraćaju jasnije potvrde i preporučuju se danas.

Koristite updateOne() ili updateMany() s filterom i operatorom $set. Na primjer, db.Employee.updateOne({Employeeid:1}, {$set:{EmployeeName:”John”}}) mijenja naziv odgovarajućeg dokumenta.

Sažmite ovu objavu uz: