Alustamine MongoDB-iga algajale

Siit saate teada, mis on MongoDB, paigaldusjuhend ja põhilised toimingud.


MongoDB NoSQL on trendis rohkem kui kunagi varem. Kas teil on sellest vajalikku arusaamist??

Ärge muretsege, kui ei, siis aitab teid järgmine.

Sissejuhatus

Kuna veebisait viis paradigma muutust dünaamilise sisu poole, kasvas nõudlus No-SQL andmebaasi järele. Sellest tekkisid arvukad No-SQL andmebaasid, näiteks MongoDB.

No-SQL andmebaasiks liigitatud MongoDB on dokumendipõhine andmebaas, mis salvestab andmed JSON-dokumentide kujul koos iga dokumendi jaoks automaatselt genereeritud tuvastamisega.

No-SQL andmebaas on andmebaas, kus erinevalt struktureeritud SQL andmebaasidest pole tabeli struktuur fikseeritud. MongoDB salvestab andmed JSON-stringi kujul, olenemata atribuutide arvust või atribuutide nimest konkreetses veerus.

See võimaldab arendajatel olemites kiiresti muudatusi teha, ilma et oleks vaja teha muudatusi andmebaasi tasemel.

MongoDB installimine

Nagu kõik muud andmebaasid, on MongoDB sõltuvalt arenguvajadustest saadaval mitmes variandis. Variandid on loetletud allpool ja neid saab siit kasutada või alla laadida link

  • MongoDB Atlas – andmebaas kui teenus
  • Kogukonna server – arendajate kogukonnale tasuta kasutamine
  • MongoDB Enterprise Edition – lisafunktsioonidega kommertsversioon

Kõik need ühilduvad täielikult kõigi opsüsteemidega. Alustuseks laadige kogukonnaserveri installimine alla oma opsüsteemi kohane installifail.

Installimisprotsess erineb iga opsüsteemi osas pisut ja seetõttu läbiksime iga opsüsteemi installimise eraldi.

Installimine MacOS-i

MongoDB installimine MacOS-i. Laadige alla .tgz arhiiv, mis sisaldab vajalikke binaare. Faili arhiivist vabastamisel peaksite saama vaadata kaustas olevaid binaare prügikasti kausta.

  • Viige prügikasti kaust soovitud kohta
  • Avage terminal ja muutke kataloog ülalnimetatud prügikataloogiks
  • Andmebaasi loomiseks soovitud asukohas täitke allolev käsk.

$ ./mongod –dbpath / tee soovitud soovitud kataloogi /

Ülaltoodud käsuga asendage tee kataloogi soovitud teega ja server käivitatakse kohe, kui käsk on täidetud.

Installimine Windowsi

MongoDB allalaadimiskeskus pakub käivitatavat faili .msi MongoDB Windowsi installimise pakett. Windowsi installimine on üsna lihtne ja seda saab teha mõne käsu abil, kui seadistus on alla laaditud.

  • MongoDB installimiseks Windowsi personaalarvutisse / serverisse täitke järgmised käsud.

> cd / häälestus-kaust /
> msiexec.exe / q / i .msi ^
PAIGALDUS ="C: \ programmifailid \ MongoDB \" ^
LISAKS ="MonitoringTools, ImportExportTools, MiscellaneousTools"

Ülaltoodud käsud viivad teid vastavasse kataloogi ja käivitavad installimise seadistuse määratud asukohas. Pärast installimist peate konfigureerima MongoDB jaoks vaikeandmebaasi salvestustee. Allpool olev käsk aitab teil seda konfigureerida

> md \ db \ andmed

Ülaltoodud käsk loob kataloogi db / andmekausta, kuhu käsuviip praegu osutab. Juhul kui peate andmebaasi uuesti konfigureerima, võite kasutada koos mongod.exe-ga dbpath argument nagu allpool näidatud:

>"C: \ programmifailid \ MongoDB \ bin \ mongod.exe" –dbpath d: \ juhendaja \ mongodb \ andmed

Installimine Linuxisse

Sarnaselt MacOS-i allalaadimistele on MongoDB for Linux -variandid saadaval ka arhiivitud binaarsete pakettidena. MongoDB installimise protsess on üsna sarnane.

  • Liigutage kahendkoodid soovitud kohta
  • Avage terminal kaustas
  • Täitke allpool olev käsk soovitud DB asukohaga

$ ./mongod –dbpath / tee soovitud soovitud kataloogi /

Esimese kollektsiooni loomine

MongoDB salvestab andmed JSON-dokumentide kujul. Selliste dokumentide rühma nimetatakse MongoDB-s ühiselt kogumikuks. Seega on kogum analoogne relatsiooniandmebaasi tabeliga, samas kui dokument on analoogne kirjega.

Dokumentide salvestamiseks peame kõigepealt looma kollektsiooni. NoSQL-i andmebaasi põnev on see, et erinevalt SQL-andmebaasist ei pea te selles täpsustama veergude nimesid ega andmetüüpe.

Esimene samm kollektsiooni loomise suunas on andmebaasi loomine. Andmebaasi loomiseks ja sellega käsuridaga ühenduse loomiseks täitke MongoDB installi kodukataloogist järgmine käsk.

Juhendaja $ ./bin/mongo

Seda käsku kasutatakse andmebaasi ühenduse loomiseks ja samal ajal õppematerjalide andmebaasiga ühenduse loomiseks. See näitab logis hunnikut rida, mis näitab, et käsurida on ühendatud MongoDB andmebaasiga.

Allpool on kuvatud käsuridapildi pilt, et saada sellest parem idee.

  • Kogumiku loomiseks täitke järgmine käsk:

$ > db.createCollection (‘esimene kogu’);

Nii luuakse tühi kogu. Järgmine samm on andmete sisestamine ja dokumentide töötlemine, kasutades MongoDB käsurida.

Dokumendi sisestamine kogusse

Nagu ülalpool arutletud, on igasse MongoDB kollektsiooni võimalik sisestada peaaegu ükskõik milline JSON.

Alustame esimese JSON-dokumendi sisestamisega esimeneKogumine ülal loodud kollektsioon.

> db.firstCollection.insertOne ({nimi: ‘Abhishek’, oskus: ‘MongoDB’});

Ülaltoodud käsk lisab esimese kollektsiooni ühe JSON-dokumendi. Sama saab kontrollida alltoodud käsu abil:

> db.firstCollection.find ();

Ülaltoodud käsklusel on mitu kasutust, sõltuvalt funktsiooni find () variatsioonist. Kui ühtegi argumenti pole täpsustatud, nagu ülaltoodud käsu puhul, tõmbab see kõik kogumist saadaolevad dokumendid.

Võite sisestada veel ühe kirje ja proovida sama. Seda tehes oleks ülaltoodud käsu väljund sarnane allpool näidatuga:

> db.firstCollection.find ();
{ "_id" : ObjectId ("5b043a32c29a7184535e783a"), "nimi" : "Abhishek", "oskus" : "MongoDB" }
{ "_id" : ObjectId ("5b05b4f0c29a7184535e783b"), "nimi" : "GeekFlare", "oskus" : "Java, MongoDB, NodeJS" }

Nagu näha, näidatakse kahte saadaolevat plaati. Funktsiooni find () saab hõlpsalt kasutada dokumentide filtreerimiseks konkreetsete parameetrite alusel. Filtreerime dokumendi nime atribuudi abil.

Filtreerimisprotsess on lihtne ja seda võiks mõista alltoodud käsust:

db.firstCollection.find ({nimi: ‘Abhishek’});
{ "_id" : ObjectId ("5b043a32c29a7184535e783a"), "nimi" : "Abhishek", "oskus" : "MongoDB" }

Filtrit saab kasutada JSON-is ka mitme atribuudiga. Kuigi päringusse on võimalik lisada suvalist arvu parameetreid, piirdub see lähenemisviis sellega, et see vastab ainult atribuutide täpsele väärtusele.

Kirjete filtreerimine Regexi abil

MongoDB kasutab MySQL-i taolise klausli MongoDB ekvivalendi täitmiseks regex. Regex on tähemärkide seeria, mis moodustab sobitatava mustri. Regexi tähed on sarnased need, mida kasutatakse Javascriptis.

Praeguse kogu jaoks proovime andmeid hankida, sobitades oskuse atribuudi mustri. Allpool olev käsk sisaldab inimeste nimekirja, kellel on MongoDB oskus. Seega tõmbab see kaks kirjet, kuna mõlemad sisaldavad stringi MongoDB.

> db.firstCollection.find ({oskus: /.* MongoDB. * /});
{ "_id" : ObjectId ("5b043a32c29a7184535e783a"), "nimi" : "Abhishek", "oskus" : "MongoDB" }
{ "_id" : ObjectId ("5b05b4f0c29a7184535e783b"), "nimi" : "GeekFlare", "oskus" : "Java, MongoDB, NodeJS" }
> db.firstCollection.find ({oskus: /.* Java. * /});
{ "_id" : ObjectId ("5b05b4f0c29a7184535e783b"), "nimi" : "GeekFlare", "oskus" : "Java, MongoDB, NodeJS" }

Ülaltoodud kood näitab regex-vormingus kahe erineva stringi tulemust. Esimene päring tõmbab nende dokumentide loendi, kus oskuste atribuut sisaldab märksõna MongoDB, teine ​​aga ainult Java-oskustega inimesi..

Järgmine väljakutse kriteeriumidel põhineva päringu tegemisel on päring OR-või AND-tingimusega.

Keerulised päringud MongoDB-s

Nagu ülaltoodud käskudest ilmneb, töötab MongoDB, kus klauslid töötavad JSON-is. Tingimuste ühendamise protsess sõltub ka JSONist endast. MongoDB pakub operaatoritele nagu $ või, $ ja ka $ mitte teha vastavaid päringutoiminguid.

Proovime saada dokumentide loetelu, kus nime atribuut sisaldab Abhisheki või oskus sisaldab Java.

> db.firstCollection.find ({$ või: [{nimi: ‘Abhishek’}, {oskus: /.* Java. * /}]});
{ "_id" : ObjectId ("5b043a32c29a7184535e783a"), "nimi" : "Abhishek", "oskus" : "MongoDB" }
{ "_id" : ObjectId ("5b05b4f0c29a7184535e783b"), "nimi" : "Geeklapp", "oskus" : "Java, MongoDB, NodeJS" }

Nagu näha, tõmbab see mõlemad kirjed üles. Võite proovida nime atribuuti kasutada Geekflare’ina ja näha muudatust. Kuvatakse ainult kolme oskusega dokument ja nimega Geekflare.

Samamoodi on ülalpool näidatud tingimustel JSON-i massiiviga võimalik kasutada dollarit ja operaatorit.

Järgmise operaatorite komplekti jaoks peaksime looma veel ühe kogumiku ja lisama sellele mõned kirjed, kasutades allpool toodud käske.

> db.createCollection (‘õpilasmärgid’);
{ "Okei" : 1}
> db.studentmarks.insertMany ([{nimi: ‘A’, märgid: 20}, {nimi: ‘B’, märgid: 25}, {nimi: ‘C’, märgid: 22}, {nimi: ‘D’, märgid: 30}]);
{
"tunnistanud" : tõsi,
"sisestatud id" : [
ObjectId ("5b06e7b5c29a7184535e783c"),
ObjectId ("5b06e7b5c29a7184535e783d"),
ObjectId ("5b06e7b5c29a7184535e783e"),
ObjectId ("5b06e7b5c29a7184535e783f")
]
}

Järgmine operaatorite komplekt, mida me kasutaksime, on päringus võrdlusoperaatorid. Väärtuste võrdlemiseks selliste kriteeriumide abil nagu vähem kui või suurem kui või pole võrdne, kasutame vastavaid operaatoreid väärtuses, mille me ületame.

Allpool on toodud näide õpilaste nimekirja saamiseks, mille hinne on suurem kui 22.

db.studentmarks.find ({märgid: {$ gt: 22}});
{ "_id" : ObjectId ("5b06e7b5c29a7184535e783d"), "nimi" : "B", "märgid" : 25}
{ "_id" : ObjectId ("5b06e7b5c29a7184535e783f"), "nimi" : "D", "märgid" : 30}

Siin olev $ gt näitab suurem kui kriteeriumites. Seega kuvatakse dokumente, mille märk on üle 22. Samamoodi on ka teiste operaatoritega, mida saab kasutada. Need on loetletud allpool.

Operaator
Kasutage
Näide
$ ekvKontrollige, kas väärtus on võrdne{margid: {$ eq: 20}}
$ ltKontrollige, kas väärtus on väiksem kui{margid: {$ lt: 20}}
$ gteKontrollige, kas väärtus on suurem või võrdne{margid: {$ gte: 22}}
$ lteKontrollige, kas väärtus on väiksem tänu või võrdne{margid: {$ lte: 22}}
$ neKontrollige, kas väärtus pole võrdne{märgid: {$ ne: 22}}
$ sisseKontrollige, kas väärtus võrdub ühegi massiivi väärtusega{margid: {$ in: [20,22]}}
nin dollaritKontrollige, kas väärtus ei võrdu massiivi ühegi väärtusega{margid: {$ nin: [22,25]}}

MongoDB GUI

Ülaltoodud arutelus oleme MongoDB-is oma päringute täitmiseks kasutanud käsurida.

Käsurea kasutamine võib keerukate päringute ja suurema hulga andmete korral olla keeruline. Andmete kuvamise ja päringute hõlpsamaks kuvamiseks pakub MongoDB teile suurepärase GUI-tööriista, mida nimetatakse MongoDB Compass.

MongoDB kompassi saab hõlpsalt alla laadida MongoDB laadib alla saidi. Kui olete MongoDB Compass alla laadinud ja installinud, käivitage rakendus ja teid tervitab ekraan, mis sarnaneb alloleva ekraaniga.

MongoDBCompass

Arvestades, et teil on MongoDB server üles töötatud, klõpsake nuppu Vaikeandmetega ühenduse loomine. Peaksite olema sisse logitud ja kuvama saadaolevate andmebaaside loendi.

Klõpsake õppematerjalide andmebaasi, et vaadata kogu juhendaja db loendit. Nagu allpool näidatud, kuvatakse seal juhendaja db saadaolevate kogude loend.

Kogul klõpsamisel kuvatakse dokumentide loend koos vajalike juhtnuppudega, et dokumente JSON-i abil filtrida, ning võimalus dokumentide vaatamiseks JSON-vormingus või tabeli vormingus vastavalt meie mugavusele.

Samuti muudab GUI dokumendi lisamise lihtsamaks. Kõik, mida peate tegema, on klõpsata allpool näidatud ekraanil nuppu Sisesta dokument. See avab väikese dialoogi, kus küsitakse automaatselt genereeritud dokumendi ID-ga dokumendi üksikasju.

MongoDBdokumendid

GUI lihtsustab paljusid toiminguid, mida MongoDB käsuridaliidese abil võib olla keeruline teha.

Järeldus

Jäädvustasime NoSQL-i olemuse koos paljude näidetega ja saime aru installimisest, kuidas erinevad dokumendid tavalise relatsioonilise andmebaasi kirjega võrreldes. Võite ka sellele viidata MongoDB õppimine nullist veebikursus.

Ja kui olete arendaja, siis võite teid huvitada see.

Sildid:

  • Andmebaas

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map