MongoDB lietderība ir tā lietošanas ērtums, mērogojamība un JSON līdzīgā sintakse, ar kuru tiek attēloti saglabātie dati. No otras puses, ja vēlaties veikt neprātīgas darbības ar savām datu kopām, piemēram, JOIN, jums var šķist, ka MongoDB ir apgrūtinoša, un tradicionālās SQL datu bāzes tam ir labāk piemērotas.
Jebkurā gadījumā šis raksts neparedz nekādu pārzināšanu ar datu bāzēm. Mēs tikai pieņemsim, ka jūsu serverī / darbvirsmā ir instalēts MongoDB (tas ir pieejams Windows, Mac un Linux). Kad tas ir instalēts, mēs izveidosim savu datu bāzes paraugu un redzēsim MongoDB darbībā.
Priekšnoteikumi
- MongoDB instalēšana. Lai instalētu pašreizējo operētājsistēmu, varat sekot oficiālajai dokumentācijai. VAI
- Pēc izvēles varat reģistrēties MongoDB atlantam. Tie piedāvā bezmaksas līmeni ar 512 MB pastāvīgu krātuvi. Ideāla vide eksperimentiem vai maziem projektiem.
- Ja jūs nevēlaties instalēt nekādu programmatūru, varat apmeklēt Katacoda un izmantot viņu tīmekļa saskarni kā īslaicīgu smilšu kastes vidi.
Darba sākšana
Pieņemot, ka jums ir instalēts MongoDB serveris un serverim ir pievienots apvalks, mēs varam sākt izpētīt dažas tā funkcijas. Bet vispirms dažas terminoloģijas - Mongodb serverim ir saraksts ar datu bāzes dbs tajā. Katrai datu bāzei var būt vairākas kolekcijas tajā.
Piemēram, universitātei var būt personāla datu bāze, kurā pēc tam var būt dažādas kolekcijas dažādiem departamentiem, piemēram, viena kolekcija matemātikai, viena bioloģijai un tā tālāk.
Pēc tam katrā kolekcijā var būt dokuments, kurā būtu norādīta individuāla personāla personāla informācija. Kā minēts iepriekš, saglabātie dati tiek attēloti JSON līdzīgā veidā, un mēs varam vaicāt dažādām vērtībām, izmantojot taustiņus, ar kuriem tie ir savienoti pārī.
Izveidot datu bāzi
Datu bāzes izveide notiek netieši, mēģinot izmantot datu bāzi. Šajā piemērā, ja atrodaties mongo čaulā un ierakstāt:
> izmantot testDbVispirms MongoDB pārbauda, vai jums ir datu bāze ar nosaukumu testdb, ja tā nav, tad tā izveido jaunu, kuru varat izmantot, un Mongo Shell slēdži uz testdb. Tas nozīmē, ka katra izveidotā, atjauninātā vai lasītā kolekcija un dokuments būtu no šīs datu bāzes, ja vien nav skaidri norādīts citādi.
Varat izmantot komandu> db, lai izdrukātu pašreiz esošo datu bāzi un izmantotu komandu> show dbs, lai uzskaitītu visas pieejamās un izveidotās datu bāzes.
> dbtestDb
> parādīt dbs
admin 0.000GB
konfigurēt 0.000GB
vietējais 0.000GB
mydb 0.000GB
Varat pamest administratora, konfigurācijas datu bāzes, jo Mongo to izmanto administratīviem nolūkiem.
Izveidot kolekciju
Lai izveidotu kolekciju, vispirms pārliecinieties, vai atrodaties attiecīgajā datu bāzē, kurā plānojat izveidot kolekciju. Tagad kolekciju varat izveidot divos dažādos veidos:
1. Skaidra kolekcijas izveide:
Izmantojot komandu:
> db.createCollection ("testCollection1");"ok": 1
Tādējādi tika izveidota kolekcija ar nosaukumu testCollection1.
2. Dokumenta ievietošana jaunā kolekcijā
Alternatīvi, jūs varat viegli mēģināt ievietot dokumentu kolekcijā, kuras nav. Mongo izveidos jums kolekciju. Lūdzu, ņemiet vērā, ka, kaut arī tas ir ērti, programmatiski veidojot kolekcijas, mēģinot ievietot dokumentu, ja izmantojat mongo čaulu un kaut kur veicat drukas kļūdu, dokuments var nonākt jaunā datu bāzē, jums nezinot.
Sintakse ir: db.kolekcijas_nosaukums.ievietot (dokumentu);
Šeit db ir burtiski virkne db, kolekcija
Piemēram, lai izveidotu testCollection2 kolekciju testDb datu bāzē, izmantojiet šādu komandu:
> db.testCollection2.ievietot (nosaukums: "Jānis",
atslēga: “vērtība”
vecums: 25
);
Šeit dokumenta daļa attēlo manu šādu JSON virkni:
nosaukums: "Jānis",
atslēga: “vērtība”
vecums: 25
Šie ir atslēgas vērtību pāri, kas raksturīgi JSON virknei. Nosaukums ir atslēga, un “Jānis” ir vērtība. Šajā kolekcijā var būt vairāki dokumenti ar atslēgas nosaukumu un atšķirīgu vārda vērtību, teiksim, Džeina.
Lai uzskaitītu visas kolekcijas noteiktā datu bāzē, izmantojiet komandu:
> šovu kolekcijastestCollection1
testCollection2
Var redzēt, ka abas kolekcijas tagad ir izveidotas. Nejauši esam iemācījušies arī pievienot jaunu dokumentu kolekcijai.
Parādīt
Kolekciju un datu bāzu uzskaitīšanai mēs esam diezgan daudz izmantojuši šova atslēgvārdu. Lai to mazliet atkārtotu, šīs bija komandas:
> parādīt dbs> šovu kolekcijas
Tie kopā ar komandu db, lai izdrukātu pašreizējo datu bāzi, var būt diezgan noderīgi, mijiedarbojoties ar mongo čaulu.
Pilienu kolekcijas un pilienu datu bāzes
Atslēgvārdu kritums ir kaut kas līdz šim. To izmanto, lai no mongo servera noņemtu kolekcijas vai pat veselas datu bāzes. Šajā sintaksē varat iepazīties ar procesu:
1. Nomet kolekciju
Atbrīvosimies no kolekcijas testCollection2, ko izveidojām ātrāk:
> db.testCollection2.nomest ()Lai pārbaudītu, vai tas patiešām darbojas, varat izmantot komandu show kolekcijas. Būs par vienu datu bāzi mazāk, nekā mums bija iepriekš, es ļaušu jums uzminēt, kuras trūks.
2. Drop datu bāze
Pirms akli palaižat komandu, lai nomestu datu bāzi, pārliecinieties, vai jums ir taisnība datu bāzē. Vai arī jūs varat zaudēt citur glabātus vērtīgus datus. Mēs nometīsim iepriekš izveidoto datubāzi testDb, pārliecinieties, ka tur atrodamies:
> dbtestDb
> db.dropDatabase ();
Pēdējā komanda nomet datubāzi, kā jūs varat pateikt pēc nosaukuma.
Secinājums
MongoDB ir ieguvis popularitāti kopā ar mezglu.js projekts. Viņiem abiem ir sava veida simbioze, kas ļāva katram gūt panākumus. JSON, piemēram, attēlojums, mērogojamība un ērts un dinamisks dokumentu veidošanas veids, ir nopelnījis MongoDB diezgan slavu.
Ja jūs meklējat datu bāzes tehnoloģiju ātram nedēļas nogales projektam vai pat nopietnu datu smagai celšanai, MongoDB ir iespēja, kuru jums vajadzētu nopietni apsvērt.