MongoDB

MongoDB pamati - izveidojiet, parādiet un nometiet kolekcijas

MongoDB pamati - izveidojiet, parādiet un nometiet kolekcijas
MongoDB ir NoSQL datu bāze. Tas nozīmē, ka atšķirībā no relāciju datu bāzēm nav noteikta akmens shēma ar dažādām rindām un kolonnām vai laukiem ar precīzi definētiem datu tipiem. Analogiski tradicionālajām SQL datu bāzes tabulām MongoDB ir kolekcijas. Kur kādreiz SQL tabulā bija rindas, MongoDB ir dokumenti. Dati tiek vaicāti visās kolekcijās un dokumentos, izmantojot atslēgu un vērtību pārus, kurus jūs drīz redzēsit.

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

  1. MongoDB instalēšana. Lai instalētu pašreizējo operētājsistēmu, varat sekot oficiālajai dokumentācijai. VAI
  2. 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.
  3. 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 testDb

Vispirms 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.

> db
testDb
> 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 kolekcijas
testCollection1
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:

> db
testDb
> 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.

Labākās Linux spēļu gamepad kartēšanas lietotnes
Ja jums patīk spēlēt spēles Linux ar parastu tastatūru, nevis parasto tastatūru un peles ievades sistēmu, jums ir dažas noderīgas lietotnes. Daudzas d...
Noderīgi rīki Linux spēlētājiem
Ja jums patīk spēlēt spēles Linux, iespējams, ka spēļu pieredzes uzlabošanai, iespējams, esat izmantojis tādas lietotnes un utilītprogrammas kā Wine, ...
HD Remastered spēles operētājsistēmai Linux, kurām nekad agrāk nebija Linux laidiena
Daudzi spēļu izstrādātāji un izdevēji nāk klajā ar veco spēļu HD remaster, lai pagarinātu franšīzes darbības laiku. Lūdzu, faniem, kas pieprasa saderī...