Turinys
„MongoDB“, nemokama schema, į dokumentus orientuota, kelių platformų duomenų bazių sistema. keletas išplėstinių funkcijų pavyzdžių.[color = # 000000] Kai kurios svarbios „MongoDB“ funkcijos: [/ color]
[color = # 000000] Jokių operacijų [/ color]
[color = # 000000] Tai leidžia „MongoDB“ būti greitesniam ir horizontaliai keičiamam. [/ color]
[color = # 000000] Horizontalus mastelio keitimas [/ spalva]
[color = # 000000] Norint pagerinti duomenų bazės našumą, tradicinėse RDBVS sistemose ar santykių duomenų bazėse reikėtų ieškoti galingesnio serverio (vertikalus mastelio keitimas) [/ color]
[color = # 000000] „MongoDB“ horizontalus mastelio keitimas veikia geriau (padidinkite serverių skaičių) [/ color]
[color = # 000000] Į dokumentą orientuota saugykla (BSON) [/ spalva]
[color = # 000000] JSON yra daugiau nei puikus būdas keistis informacija, taip pat puikus būdas ją saugoti [/ color]
[color = # 000000] „MongoDB“ saugo visą įrašą viename dokumente. [/ color]
[color = # 000000] Nereikia nurodyti jokios struktūros, o jūsų dokumentus galima keisti atskirai. [/ color]
[spalva = # 000000]„MongoDB“ naudoja BSON (Binary-JSON), atviras JSON formatas, kuris tvarko dvejetainius duomenis, [/ color]
[color = # 000000] Naudojant BSON „MongoDB“ labai greitai ieško, indeksuoja, saugo ir gauna informaciją [/ spalva]. [color = # 000000] „BSON“ lengvai ir greitai paverčiamas bet kokio tipo vietiniais duomenimis iš bet kurios programavimo kalbos. [/ color]
[color = # 000000] Dinaminių užklausų palaikymas [/ color]
[color = # 000000] Kaip ir tradicinėse duomenų bazėse, „MongoDB“ taip pat palaiko dinaminių užklausų vykdymą. [/ color]
[color = # 000000] Dokumentų indeksavimas [/ spalva]
[color = # 000000] Visi dokumentai automatiškai indeksuojami naudojant raktą _id. [/ color]
[color = # 000000] Šis raktas užtikrina, kad kiekvienas dokumentas yra unikalus, „MongoDB“ leidžia indeksuoti įterptus dokumentus (s. [/ color]
[color = # 000000] Užklausų našumo analizė [/ color]
[color = # 000000] „MongoDB“ siūlo užklausų analizės įrankį, kuris leidžia mums nustatyti mūsų užklausų našumą arba išsiaiškinti galimus jų struktūros defektus arba tiesiog pagerinti jų atsako laiką. [/ color]
[color = # 000000] Duomenų replikacija [/ color]
[color = # 000000] „MongoDB“ suteikia mechanizmą, vadinamą pagrindinio-vergo replikacija, pagal kurį bet kuriuo metu galima rašyti tik vieną duomenų bazę. [/ color]
[color = # 000000] Visos rašymo užklausos pateikiamos pagrindinei duomenų bazei ir perduodamos replika. Jei pagrindinė DB nepavyksta, vergas užima vietą. [/ Spalva]
[color = # 000000] Čia pateiksime praktinių užklausų ir papildomų funkcijų pavyzdžių [/ color]
[color = # 000000] Pavyzdinė duomenų bazė „MongoDB“ [/ spalva]
db.employees.insert ({vardas: 'Jose', *****: 'vyras', pareigos: 'programuotojas', patirtis: ["MongoDB", "PHP", "Databases"]}); db.employees.insert ({vardas: 'Giulia', *****: 'moteris', pareigos: 'dizaineris', patirtis: [„Photoshop“, „Flash“, „Blender“]});
[color = # 000000] Ieškokite ir filtruokite įrašus [/ color]
[color = # 000000] Ši užklausa grąžins visas moteris [/ color]
[color = # 000000] db.employees.find ({*****: 'moteris'}); [/ spalva]
[color = # 000000] Ši užklausa grąžins visus darbuotojus [/ color] [color = # 000000] vyrai, turintys patirties php [/ color] [color = # 000000] [/ color]
db.employees.find ({gender: 'man', $ ir: [{experience: 'PHP'}]});
[spalva = # 000000] Ši užklausa grąžins visus darbuotojus [/ spalva] [spalva = # 000000] vyrai, užsakyti pagal pavadinimą, tam naudojame parametrus didėjančius -1 ir mažėjančius 1 [/ spalva]
db.employees.find ({gender: 'woman'}). sort ({vardas: -1});[color = # 000000] Įrašų atnaujinimas [/ color]
db.employees.update ({vardas: 'Jose'}, {$ set: {name: 'Jose Perez'}});[color = # 000000] Ištrinti įrašą [/ color]
[color = # 000000] Šiuo atveju galime pašalinti naudodamiesi bet kokiais duomenimis, idealus sprendimas būtų iš anksto pasitarti su ID, kad būtų gauti unikalūs duomenys [/ color].
db.employees.remove ({vardas: 'Jose Perez'});[color = # 000000] Jei norime pašalinti visus kolekcijos duomenis, naudojame šią komandą [/ color]
db.darbuotojai.remove ();[color = # 000000] Šio tipo operacijų privalumas yra tas, kad mes galime filtruoti pagal bet kurį duomenų bazės lauką paprastu būdu, nes jie yra objektai ir gali būti apdorojami nepriklausomai. [/ color]Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką