MongoDB

Osnove MongoDB - Stvaranje, prikazivanje i ispuštanje zbirki

Osnove MongoDB - Stvaranje, prikazivanje i ispuštanje zbirki
MongoDB je NoSQL baza podataka. To znači da za razliku od relacijskih baza podataka ne postoji postavljena kamena shema s raznim retcima i stupcima ili poljima s dobro definiranim vrstama podataka. Analogno tradicionalnim tablicama SQL baze podataka, MongoDB ima zbirke. Tamo gdje su jednom postojali retci u SQL tablici, MongoDB ima dokumente. Podaci se pretražuju u svim zbirkama i dokumentima pomoću parova ključ / vrijednost, što ćete uskoro vidjeti.

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

  1. MongoDB instalacija. Možete pratiti službenu dokumentaciju da biste instalirali svoj trenutni operativni sustav. ILI
  2. 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.
  3. 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 testDb

MongoDB 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.

> db
testDb
> 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 kolekcije
testCollection1
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:

> db
testDb
> 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.

Bitka za Wesnoth 1.13.6 Razvoj objavljen
Bitka za Wesnoth 1.13.6 objavljeno prošlog mjeseca, šesto je razvojno izdanje u izdanju 1.13.x series i donosi niz poboljšanja, ponajviše korisničkog ...
Kako instalirati League Of Legends na Ubuntu 14.04
Ako ste ljubitelj League of Legends, ovo je prilika za vas da testirate League of Legends. Imajte na umu da je LOL podržan na PlayOnLinux ako ste kori...
Instalirajte najnoviju strategiju igre OpenRA na Ubuntu Linux
OpenRA je Libre / Free Real Time strateški pokretač igre koji stvara rane Westwoodove igre poput klasične Command & Conquer: Red Alert. Distribuirani ...