MongoDB

MongoDB põhitõed - kollektsioonide loomine, kuvamine ja kukutamine

MongoDB põhitõed - kollektsioonide loomine, kuvamine ja kukutamine
MongoDB on NoSQL-i andmebaas. See tähendab, et erinevalt relatsiooniandmebaasidest pole kiviskeemil seatud erinevaid rida ja veerge või väljad täpselt määratletud andmetüüpidega. Analoogselt traditsiooniliste SQL-i andmebaasitabelitega on MongoDB-l kollektsioonid. Seal, kus kunagi oli SQL-i tabelis ridu, on MongoDB-l dokumendid. Andmeid päritakse kõigis kogudes ja dokumentides võtme-väärtuste paaride abil, mida näete varsti.

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

  1. MongoDB install. Praeguse opsüsteemi installimiseks võite järgida ametlikku dokumentatsiooni. VÕI
  2. 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.
  3. 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 testDb

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

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

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

Kuidas kasutada Xdotooli hiireklõpsude ja klahvivajutuste stimuleerimiseks Linuxis
Xdotool on tasuta ja avatud lähtekoodiga käsurea tööriist hiireklõpsude ja klahvivajutuste simuleerimiseks. See artikkel hõlmab lühikest juhendit xdot...
Viis parimat ergonoomilist arvutihiiretoodet Linuxile
Kas pikaajaline arvuti kasutamine põhjustab valu randmes või sõrmedes?? Kas teil on liigeste jäikus ja peate pidevalt käsi suruma? Kas tunnete põletav...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...