Mongodb, baza de date nosql

Cuprins

[color = # 000000] MongoDB este o bază de date NoSQL, aici uităm de structura clasică a tabelelor și relațiile dintre tabelele modelului bazei de date relaționale, în MongoDB cel mai apropiat lucru pe care îl vom găsi unui tabel sunt colecțiile, care devin un fel de liste în care stocăm diferitele obiecte și atributele acestora. Abordarea relațională este abandonată de bazele de date orientate obiect și astfel procesează informațiile. [/ Color]
[color = # 000000] Printre cei mai cunoscuți utilizatori ai acestei baze de date se numără Google, Facebook, Ney York times, foursquare, Digg, printre altele. Sunt servicii care au o cantitate impresionantă de interogări în bazele lor de date, pe lângă necesitatea de a scala constant orizontal. [/ Color]
[color = # 000000] Aceste baze de date sunt destul de eficiente în medii de cluster. [/ color]
[color = # 000000] bazele de date relaționale au limitări atunci când scalează volume mari de date.
În plus față de avantajele când trebuie să adăugați sau să înlocuiți noduri căzute fără [/ color]
[color = # 000000] trebuie să opriți hardware-ul, serverele sau centrele de date, nici software-ul sau bazele de date. [/ color]
[color = # 000000] INSTALARE MONGODB [/ color]
[color = # 000000] Instrucțiunile de instalare pot fi găsite pe site-ul MongoDB în sine. [/ color]
[color = # 000000] Pentru Linux pe 64 de biți: [/ color]
[color = # 000000] Importăm o cheie MongoDB pentru Ubuntu [/ color]
[culoare = # 000000]
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
[/Culoare]
[color = # 000000] Adăugați-l în depozite pentru a avea cea mai recentă versiune [/ color]
[culoare = # 000000]
deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen '
[/Culoare]
[color = # 000000] Actualizăm depozitele [/ color]
sudo apt-get update

[color = # 000000] Instalăm MongoDB [/ color]
[culoare = # 000000]
sudo apt-get install mongodb-10gen
[/Culoare]
[color = # 000000] Pentru a porni motorul MongoDB executăm următoarea comandă [/ color]
sudo /etc/init.d/mongodb start

Pentru a o opri
sudo /etc/init.d/mongodb stop

Bazele bazei de date MongoDB
O bază de date din MongoDB are concepte diferite decât o bază de date obișnuită, cum ar fi MySQL. Fiecare înregistrare [color = # 000000] sau unitate de bază [/ color] de date se numește [color = # 000000] document [/ color]. Și fiecare [color = # 000000] set de documente [/ color], care ar forma un tabel, se numește [color = # 000000] collection [/ color].
Un document ar putea fi achiziționat cu conceptul de [color = # 000000] rând [/ color] și o colecție la [color = # 000000] tabel. [/ color]
[color = # 000000] Exemplu bază de date [/ color]
[color = # 000000] Odată ce pornim motorul MongoDb, vom lucra din consolă creând o bază de date. [/ color]
[color = # 000000] Creăm baza de date Empresadb [/ color]
[culoare = # 000000]
folosiți Clienți
[/Culoare]

[color = # 000000] Introducem date [/ color]
[color = # 000000] Următorul va fi pentru a insera un element în colecția Contacte [/ color]
 db.contactos.save ({Nume: "Pedro", Prenume: "Martínez Campo", Vârstă: 22, Hobby-uri: ["fotbal", "tenis", "ciclism"], Prieteni: [{Nume: "María", Vârstă: 22}, {Nume: "Luis", Vârstă: 28}]} [i] [color = "# 000000"]) 

[color = # 000000] Documentul de mai sus este un document JSON clasic. Are șiruri, tablouri, subdocumente și numere. În aceeași colecție am putea salva un document ca acesta. [/Culoare][color = # 000000] Aici păstrăm o înregistrare de contact care, la rândul său, conține colecțiile Hobby and Friends din interior. [/ color]
[color = # 000000] Înregistrările nu trebuie să aibă un câmp id sau cheie, deoarece obiectele fiind identificate automat [/ color]
[color = # 000000] Pentru a efectua o căutare vom face o interogare de exemplu după nume [/ color]
[culoare = # 000000]
db.contacts.find ({Nume: „Pedro”});
[/Culoare]

[color = # 000000] va returna datele sugerate ç [/ color]
{"_id": ObjectId ("51bcc8986fba2c81d4e8a1d6"), "Name": "Pedro", "Surname": "Martínez Campo", …}

[color = # 000000] Va căuta toate înregistrările care se potrivesc cu numele Pedro [/ color]
[color = # 000000] Dacă vrem să folosim un limbaj de programare, există drivere pentru un număr mare de ele. Există drivere oficiale pentru C #, Java, Node.js, PHP, Python, Ruby, C, C ++ și Perl. [/ Color]V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave