Korisnost MongoDB-a je jednostavnost upotrebe, skalabilnost i JSON-ova sintaksa kojom su pohranjeni podaci predstavljeni. S druge strane, ako želite raditi lude operacije na svojim skupovima podataka kao što su JOIN, možda ćete smatrati glomaznim MongoDB i tradicionalne SQL baze podataka prikladnije za to.
U svakom slučaju, ovaj članak ne bi pretpostavio nikakvo poznavanje baza podataka. Pretpostavit ćemo samo da imate MongoDB instaliran na vašem poslužitelju / radnoj površini (dostupan je na Windowsima, Macu i Linuxu). Nakon instaliranja stvorit ćemo našu uzorak baze podataka i vidjeti MongoDB u akciji.
Preduvjeti
- MongoDB instalacija. Možete pratiti službenu dokumentaciju da biste instalirali svoj trenutni operativni sustav. ILI
- Po želji se možete prijaviti za MongoDB atlas. Oni nude besplatnu razinu s 512 MB trajne pohrane. Savršeno okruženje za eksperimentiranje ili male projekte.
- Ako ne želite instalirati nikakav softver, posjetite Katacoda i koristite njihovo internetsko sučelje kao efemerno okruženje u zaštićenom okruženju.
Početak rada
Pod pretpostavkom da imate instaliran MongoDB poslužitelj i ljusku povezanu s poslužiteljem, možemo početi istraživati nekoliko njegovih značajki. No, prvo nekoliko terminologija - Mongodb poslužitelj ima popis baze podataka dbs u njemu. Svaka baza podataka može ih imati više zbirke u tome.
Tako, na primjer, Sveučilište može imati bazu podataka o osoblju koja tada može imati razne zbirke za različite odjele poput jedne zbirke za matematiku, jedne za biologiju i tako dalje.
Svaka zbirka tada može imati dokument u sebi, dokumenat će sadržavati pojedinosti o osoblju osoblja. Kao što je već spomenuto, pohranjeni podaci predstavljeni su na način sličan JSON-u i možemo tražiti različite vrijednosti pomoću tipki s kojima su upareni.
Stvori bazu podataka
Stvaranje baze podataka događa se implicitno kada pokušate koristiti bazu podataka. U ovom primjeru, ako ste u Mongo ljusci i upišete:
> koristite testDbMongoDB prvo provjerava imate li bazu podataka s imenom testdb, ako ne, onda kreira novu za vas i Mongo Shell prekidači na testdb. To znači da bi svaka zbirka i dokument stvoreni, ažurirani ili pročitani bili iz ove baze podataka, osim ako nije izričito navedeno.
Pomoću naredbe> db možete ispisati u kojoj se bazi podataka trenutno nalazite, a pomoću naredbe> show dbs navesti sve dostupne i kreirane baze podataka.
> dbtestDb
> prikaži dbs
admin 0.000 GB
konfiguracija 0.000 GB
lokalni 0.000 GB
mydb 0.000 GB
Možda ćete htjeti napustiti baze podataka admin, config, jer ih Mongo koristi u administrativne svrhe.
Stvori zbirku
Da biste stvorili zbirku, prvo se pobrinite da se nalazite u odgovarajućoj bazi podataka u kojoj namjeravate stvoriti zbirku. Sada kolekciju možete stvoriti na dva različita načina:
1. Eksplicitno stvaranje zbirke:
Korištenje naredbe:
> db.createCollection ("testCollection1");"u redu": 1
Time je stvorena kolekcija nazvana testCollection1.
2. Umetanje dokumenta u novu zbirku
Možete i jednostavno pokušati umetnuti dokument u zbirku koja ne postoji. Mongo će stvoriti kolekciju za vas. Imajte na umu da, iako je ovo pogodnost u smislu programskog stvaranja zbirki, ako koristite Mongo ljusku i negdje napravite grešku pri pokušaju umetanja dokumenta, dokument će možda završiti u novoj bazi podataka koja vama nije poznata.
Sintaksa je: db.ime_zbirke.uložak (dokument);
Ovdje je db doslovno niz db, zbirka
Na primjer, za stvaranje kolekcije testCollection2 u bazi podataka testDb koristite sljedeću naredbu:
> db.testZbirka2.umetnuti(ime: "Ivan",
ključ: "vrijednost"
dob: 25
);
Ovdje je dio dokumenta predstavljen mojim sljedećim JSON nizom:
ime: "Ivan",
ključ: "vrijednost"
dob: 25
To su parovi ključ / vrijednost tipični za JSON niz. Ime je ključno, a "John" vrijednost. U ovoj zbirci možete imati više dokumenata s imenom ključa i različitom vrijednošću za ime, recimo, Jane.
Da biste popisali sve zbirke unutar zadane baze podataka, upotrijebite naredbu:
> prikaži kolekcijetestCollection1
testZbirka2
Vidite da su obje kolekcije sada stvorene. Također smo nehotice naučili kako dodati novi dokument u zbirku.
Pokazati
Prilično koristimo ključnu riječ show za popisivanje zbirki i baza podataka. Samo da ovo malo ponovim, ovo su bile naredbe:
> prikaži dbs> prikaži kolekcije
Oni zajedno s naredbom db za ispis trenutne baze podataka mogu biti vrlo korisni tijekom interakcije s Mongo školjkom.
Ispustite zbirke i ispustite baze podataka
Pad ključne riječi nešto je na što dosad nismo naišli. Koristi se za uklanjanje zbirki ili čak cijelih baza podataka s vašeg mongo poslužitelja. Sljedeća sintaksa vodi vas kroz postupak:
1. Dropping Collection
Riješimo se kolekcije testCollection2 koju smo stvorili prije:
> db.testZbirka2.pad()Pomoću naredbe show collection možete provjeriti je li to doista uspjelo. Bit će jedna baza podataka manja nego što smo imali prije, dopustit ću vam da pogodite koja će nedostajati.
2. Ispustite bazu podataka
Prije nego što slijepo pokrenete naredbu za ispuštanje baze podataka, budite apsolutno sigurni da ste u pravu baza podataka. Inače biste na kraju mogli izgubiti dragocjene podatke pohranjene negdje drugdje. Ispustit ćemo bazu podataka testDb koju smo stvorili ranije, pobrinimo se da smo tu:
> dbtestDb
> db.dropDatabase ();
Potonja naredba ispušta bazu podataka, kao što možete vidjeti iz imena.
Zaključak
MongoDB je stekao popularnost zajedno s Nodeom.js projekt. Oboje dijele svojevrsnu simbiozu koja je svakoj omogućila uspjeh. JSON poput reprezentacije, skalabilnosti te jednostavnog i dinamičnog načina stvaranja dokumenata zaslužio je MongoDB popriličnu slavu.
Ako tražite tehnologiju baza podataka za brzi vikend projekt ili čak za neke ozbiljne dizače podataka, MongoDB je opcija koju biste trebali ozbiljno razmotriti.