MongoDB kasulikkus on selle kasutusmugavus, mastaapsus ja JSON-i sarnane süntaks, millega salvestatud andmed on esindatud. Teisalt, kui soovite oma andmekogumites nagu JOIN teha hullumeelseid toiminguid, võite leida, et MongoDB on tülikas ja traditsioonilised SQL-i andmebaasid sobivad selleks paremini.
Igal juhul ei eeldaks see artikkel mingit andmebaaside tundmist. Oletame lihtsalt, et teie serverile / töölauale on installitud MongoDB (see on saadaval Windowsis, Macis ja Linuxis). Selle installimisega loome oma näidisandmebaasi ja näeme MongoDB-d töös.
Eeldused
- MongoDB install. Praeguse opsüsteemi installimiseks võite järgida ametlikku dokumentatsiooni. VÕI
- Soovi korral saate registreeruda MongoDB atlase jaoks. Need pakuvad 512 MB püsimäluga tasuta taset. Ideaalne keskkond katsetamiseks või väikeste projektide jaoks.
- Kui te ei soovi mingit tarkvara installida, võite külastada Katacodat ja kasutada nende veebipõhist liidest efemeerse liivakasti keskkonnana.
Alustamine
Eeldades, et teil on installitud MongoDB server ja serveriga ühendatud kest, võime alustada selle mõne funktsiooni uurimist. Kuid kõigepealt mõned terminoloogiad - mongodb-serveril on nimekiri andmebaasid dbs selles. Igal andmebaasil võib olla mitu kollektsioonid selles.
Näiteks võib ülikoolil olla personaliandmebaas, millel võib olla erinevate osakondade jaoks erinevaid kogusid, näiteks üks matemaatika, teine bioloogia ja nii edasi.
Igas kollektsioonis võib seejärel olla dokument, dokumendis on loetletud personali personali üksikasjad. Nagu varem mainitud, on salvestatud andmed esindatud JSON-i sarnaselt ja me saame erinevate väärtuste päringuid teha klahvidega, millega need on seotud.
Loo andmebaas
Andmebaasi loomine toimub kaudselt, kui proovite andmebaasi kasutada. Selles näites, kui olete mongo shellis ja sisestate:
> kasuta testDbMongoDB kontrollib kõigepealt, kas teil on andmebaas nimega testdb, kui ei, siis loob see teie jaoks uue ja Mongo Shelli lülitid testdb-le. See tähendab, et kõik loodud, ajakohastatud või loetud kogud ja dokumendid oleksid pärit sellest andmebaasist, kui pole sõnaselgelt sätestatud teisiti.
Võite kasutada käsku> db, et printida andmebaas, milles te praegu asute, ja kasutada käsku> show dbs, et loetleda kõik saadaolevad ja loodud andmebaasid.
> dbtestDb
> näita dbs
admin 0.000GB
konfigureerimine 0.000GB
kohalik 0.000GB
mydb 0.000GB
Võite jätta administraatori, konfiguratsiooni andmebaasid, kuna Mongo kasutab neid halduseesmärkidel.
Loo kogu
Kollektsiooni loomiseks veenduge kõigepealt, et olete sobivas andmebaasis, kus soovite kollektsiooni luua. Nüüd saate kollektsiooni luua kahel erineval viisil:
1. Kollektsiooni selgesõnaline loomine:
Kasutades käsku:
> db.createCollection ("testCollection1");"ok": 1
Sellega loodi kogu nimega testCollection1.
2. Dokumendi lisamine uude kogusse
Teise võimalusena võite hõlpsalt proovida dokumenti lisada kollektsiooni, mida pole olemas. Mongo loob teile kollektsiooni. Pange tähele, et kuigi see on kollektsioonide programmilise loomise mugavus, võib dokumendi sisestamise ajal Mongo kesta kasutada ja kirjavea teha kusagil kirjaviga, võib dokument sattuda teadmata uude andmebaasi.
Süntaks on: db.kogu_nimi.sisestada (dokument);
Siin on db sõna otseses mõttes string db, kogu
Näiteks kollektsiooni testCollection2 loomiseks testDb andmebaasis kasutage järgmist käsku:
> db.testCollection2.sisesta (nimi: "John",
võti: "väärtus"
vanus: 25
);
Siin on dokumendi osa minu järgmine JSON-string:
nimi: "John",
võti: "väärtus"
vanus: 25
Need on JSON-stringile tüüpilised võtme-väärtuste paarid. Nimi on võti ja “John” on väärtus. Selles kollektsioonis võib olla mitu dokumenti, millel on võtme nimi ja nimele erinev väärtus, näiteks Jane.
Kõigi antud andmebaasis olevate kollektsioonide loetlemiseks kasutage käsku:
> näita kollektsioonetestCollection1
testCollection2
Näete, et mõlemad kollektsioonid on nüüd loodud. Samuti oleme tahtmatult õppinud, kuidas lisada kollektsiooni uus dokument.
Näita
Kogude ja andmebaaside loetlemiseks oleme kasutanud show-märksõna üsna palju. Lihtsalt selle natuke kokkuvõtmiseks olid need käsud:
> näita dbs> näita kollektsioone
Need koos käsuga db praeguse andmebaasi printimiseks võivad Mongo kestaga suheldes olla üsna kasulikud.
Kogumiskogud ja tilkade andmebaasid
Märksõna langus on asi, mida me pole siiani kohanud. Seda kasutatakse kogude või isegi tervete andmebaaside eemaldamiseks teie mongoserverist. Järgmine süntaks tutvustab teid protsessist:
1. Kogumise viskamine
Vabaneme varasemast loodud kollektsiooni testCollection2:
> db.testCollection2.tilk ()Saate kasutada käsku show kogu, et kontrollida, kas see tõesti toimis. Seal on üks andmebaas vähem kui meil varem oli, lasen teil arvata, milline neist puudu jääb.
2. Drop Database
Enne kui käivitate pimesi andmebaasi viskamise käsu, veenduge, et teil on õigus andmebaasi. Või võite kaotada mujal talletatud väärtuslikud andmed. Hülgame varem loodud andmebaasi testDb, veendumaks, et seal me oleme:
> dbtestDb
> db.dropDatabase ();
Viimane käsk loobub andmebaasist, nagu nimest võib öelda.
Järeldus
MongoDB on koos Node'iga populaarsust kogunud.js projekt. Neil mõlemal on mingi sümbioos, mis võimaldas mõlemal olla edukas. JSON, nagu esindatus, mastaapsus ning lihtne ja dünaamiline viis dokumentide loomiseks, on teeninud MongoDB-le üsna kuulsuse.
Kui otsite andmebaasitehnoloogiat kiireks nädalavahetuse projektiks või isegi tõsiste andmete rasket tõstmiseks, on MongoDB võimalus, mida peaksite tõsiselt kaaluma.