Mongodb, nosql duomenų bazė

Turinys

[color = # 000000] „MongoDB“ yra „NoSQL“ duomenų bazė, čia pamirštame klasikinę lentelių struktūrą ir ryšius tarp santykių duomenų bazės modelio lentelių, „MongoDB“ artimiausias dalykas, kurį rasime prie lentelės, yra kolekcijos, kurias jie tampa savotiškais sąrašų, kuriuose saugome skirtingus objektus ir jų atributus. Santykių metodo atsisako į objektą orientuotos duomenų bazės ir taip apdorojama informacija. [/ Spalva]
[color = # 000000] Tarp žinomiausių šios duomenų bazės vartotojų yra „Google“, „Facebook“, „Ney York times“, „foursquare“, „Digg“ ir kt. Tai yra paslaugos, kurių duomenų bazėse yra įspūdingas užklausų kiekis, be to, reikia nuolat keisti mastelį horizontaliai. [/ Spalva]
[color = # 000000] Šios duomenų bazės yra gana veiksmingos grupuojant aplinką. [/ color]
[color = # 000000] Reliacinės duomenų bazės turi apribojimų, kai keičiamas didelis duomenų kiekis.
Be privalumų, kai turite pridėti arba pakeisti nukritusius mazgus be [/ color]
[color = # 000000] reikia išjungti aparatinę įrangą, serverius ar duomenų centrus, taip pat programinę įrangą ar duomenų bazes. [/ color]
[color = # 000000] MONGODB MONTAVIMAS [/ spalva]
[color = # 000000] Diegimo instrukcijas rasite pačioje „MongoDB“ svetainėje. [/ color]
[color = # 000000] 64 bitų „Linux“: [/ color]
[color = # 000000] Importuojame „MongoDB“ raktą, skirtą „Ubuntu“ [/ color]
[spalva = # 000000]
sudo apt-key adv-keyserver keyserver.ubuntu.com --recv 7F0CEB10
[/Spalva]
[color = # 000000] Pridėkite jį prie saugyklų, kad gautumėte naujausią versiją [/ color]
[spalva = # 000000]
deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen '
[/Spalva]
[color = # 000000] Atnaujiname saugyklas [/ color]
sudo apt-get atnaujinimas

[color = # 000000] Įdiegiame „MongoDB“ [/ color]
[spalva = # 000000]
sudo apt-get install mongodb-10gen
[/Spalva]
[color = # 000000] Norėdami paleisti „MongoDB“ variklį, vykdome šią komandą [/ color]
sudo /etc/init.d/mongodb start

Norėdami tai sustabdyti
sudo /etc/init.d/mongodb stop

„MongoDB“ duomenų bazės pagrindai
„MongoDB“ duomenų bazės sąvokos skiriasi nuo įprastos duomenų bazės, tokios kaip „MySQL“. Kiekvienas [color = # 000000] įrašas arba pagrindinis duomenų vienetas [/ color] vadinamas [color = # 000000] dokumentu [/ color]. Ir kiekvienas [spalva = # 000000] dokumentų rinkinys [/ spalva], kuris sudarytų lentelę, vadinamas [spalva = # 000000] kolekcija [/ spalva].
Dokumentą galima įsigyti pagal sąvoką [color = # 000000] eilutė [/ spalva] ir kolekcija a [color = # 000000] lentelė. [/ color]
[color = # 000000] Duomenų bazės pavyzdys [/ color]
[color = # 000000] Paleidę „MongoDb“ variklį, mes dirbsime iš konsolės kurdami duomenų bazę. [/ color]
[color = # 000000] Sukuriame duomenų bazę „Empresadb“ [/ color]
[spalva = # 000000]
naudoti klientus
[/Spalva]

[color = # 000000] Įvedame duomenis [/ color]
[color = # 000000] Toliau bus įterpiamas elementas į kontaktų kolekciją [/ color]
 db.contactos.save ({Vardas: "Pedro", Pavardė: "Martínez Campo", Amžius: 22, Pomėgiai: ["futbolas", "tenisas", "dviračių sportas"), Draugai: [{Vardas: "María", Amžius: 22}, {Vardas: „Luis“, Amžius: 28}]}} [i] [color = "# 000000"]) 

[color = # 000000] Aukščiau pateiktas dokumentas yra klasikinis JSON dokumentas. Jame yra eilutės, masyvai, papildomi dokumentai ir skaičiai. Toje pačioje kolekcijoje galėtume išsaugoti tokį dokumentą. [/Spalva][color = # 000000] Čia saugome kontaktų įrašą, kuriame savo ruožtu yra pomėgių ir draugų kolekcijos. [/ color]
[color = # 000000] Įrašuose nebūtina turėti ID ar rakto lauko, nes objektai automatiškai atpažįstami [/ color]
[color = # 000000] Norėdami atlikti paiešką, atliksime užklausą, pavyzdžiui, pagal pavadinimą [/ color]
[spalva = # 000000]
db.contacts.find ({Pavadinimas: "Pedro"});
[/Spalva]

[color = # 000000] grąžins siūlomus duomenis ç [/ color]
{"_id": ObjectId ("51bcc8986fba2c81d4e8a1d6"), "Vardas": "Pedro", "Pavardė": "Martínez Campo", …}

[color = # 000000] Bus ieškoma visų įrašų, atitinkančių vardą Pedro [/ color]
[color = # 000000] Jei norime naudoti programavimo kalbą, yra daugelio jų tvarkyklės. Yra oficialios C #, Java, Node.js, PHP, Python, Ruby, C, C ++ ir Perl tvarkyklės. [/ Spalva]Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave