Sadržaj
[color = # 000000] MongoDB je NoSQL baza podataka, ovdje zaboravljamo na klasičnu strukturu tablica i odnose među tablicama modela relacijske baze podataka, u MongoDB -u tablici najbliže što ćemo pronaći su zbirke koje postaju svojevrsne popisa na koje pohranjujemo različite objekte i njihove atribute. Objektno orijentirane baze podataka napuštaju relacijski pristup i tako se informacije obrađuju. [/ Color][color = # 000000] Među najpoznatijim korisnicima ove baze podataka su između ostalih Google, Facebook, Ney York Times, foursquare, Digg. To su usluge koje imaju impresivnu količinu upita u svojim bazama podataka, uz potrebu stalnog vodoravnog mjerenja. [/ Color]
[color = # 000000] Ove su baze podataka prilično učinkovite u klasterskim okruženjima. [/ color]
[color = # 000000] relacijske baze podataka imaju ograničenja pri skaliranju velikih količina podataka.
Osim prednosti kada morate dodati ili zamijeniti otpale čvorove bez [/ color]
[color = # 000000] morate isključiti hardver, poslužitelje ili podatkovne centre, niti softver ili baze podataka. [/ color]
[color = # 000000] MONGODB INSTALACIJA [/ color]
[color = # 000000] Upute za instalaciju mogu se pronaći na samoj web stranici MongoDB. [/ color]
[color = # 000000] Za 64 -bitni Linux: [/ color]
[color = # 000000] Uvozimo ključ MongoDB za Ubuntu [/ color]
[boja = # 000000]
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10[/Boja]
[color = # 000000] Dodajte ga u spremišta kako biste imali najnoviju verziju [/ color]
[boja = # 000000]
deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen '[/Boja]
[color = # 000000] Ažuriramo spremišta [/ color]
sudo apt-get ažuriranje
[color = # 000000] Instaliramo MongoDB [/ color]
[boja = # 000000]
sudo apt-get install mongodb-10gen[/Boja]
[color = # 000000] Za pokretanje MongoDB stroja izvršavamo sljedeću naredbu [/ color]
sudo /etc/init.d/mongodb početak
Da to zaustavim
sudo /etc/init.d/mongodb stop
Osnove baze podataka MongoDB
Baza podataka u MongoDB -u ima drugačije koncepte od obične baze podataka poput MySQL -a. Svaki [color = # 000000] zapis ili osnovna jedinica [/ color] podataka naziva se [color = # 000000] dokument [/ color]. I svaki [color = # 000000] skup dokumenata [/ color], koji bi činili tablicu, naziva se [color = # 000000] zbirka [/ color].
Dokument se mogao kupiti s konceptom [color = # 000000] red [/ color] i zbirka za a [color = # 000000] tablica. [/ color]
[color = # 000000] Primjer baze podataka [/ color]
[color = # 000000] Nakon što pokrenemo MongoDb engine radit ćemo s konzole na stvaranju baze podataka. [/ color]
[color = # 000000] Izrađujemo bazu podataka Empresadb [/ color]
[boja = # 000000]
koristiti klijente[/Boja]
[color = # 000000] Unosimo podatke [/ color]
[color = # 000000] Slijedi umetanje elementa u zbirku Kontakti [/ color]
db.contactos.save ({Ime: "Pedro", Prezime: "Martínez Campo", Dob: 22, Hobiji: ["nogomet", "tenis", "biciklizam"], Prijatelji: [{Ime: "María", Dob: 22}, {Ime: "Luis", Starost: 28}]} [i] [color = "# 000000"])
[color = # 000000] Gore navedeni dokument klasičan je JSON dokument. Ima nizove, nizove, poddokumente i brojeve. U istu zbirku mogli bismo spremiti ovakav dokument. [/Boja][color = # 000000] Ovdje vodimo evidenciju o kontaktima koja zauzvrat sadrži zbirke Hobiji i prijatelji. [/ color]
[color = # 000000] Zapisi ne moraju imati polje ID ili ključ jer se objekti automatski identificiraju [/ color]
[color = # 000000] Za pretraživanje, napravit ćemo upit, na primjer po imenu [/ color]
[boja = # 000000]
db.contacts.find ({Ime: "Pedro"});[/Boja]
[color = # 000000] vratit će predložene podatke ç [/ color]
{"_id": ObjectId ("51bcc8986fba2c81d4e8a1d6"), "Name": "Pedro", "Prezime": "Martínez Campo", …}
[color = # 000000] Tražit će sve zapise koji odgovaraju imenu Pedro [/ color]
[color = # 000000] Ako želimo koristiti programski jezik, postoje upravljački programi za veliki broj njih. Postoje službeni upravljački programi za C #, Java, Node.js, PHP, Python, Ruby, C, C ++ i Perl. [/ Color]Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod