MongoDB

Osnove MongoDB - Ustvarjanje, prikaz in spuščanje zbirk

Osnove MongoDB - Ustvarjanje, prikaz in spuščanje zbirk
MongoDB je zbirka podatkov NoSQL. To pomeni, da v nasprotju z relacijskimi bazami podatkov ni določenih kamnitih shem z različnimi vrsticami in stolpci ali polji z natančno določenimi tipi podatkov. Analogno tradicionalnim tabelam zbirk podatkov SQL, MongoDB ima zbirke. Kjer so bile v tabeli SQL nekoč vrstice, ima MongoDB dokumente. Podatki se poizvedujejo v vseh zbirkah in dokumentih s pomočjo parov ključ / vrednost, kar boste kmalu videli.

Uporabnost MongoDB je enostavnost uporabe, razširljivost in skladnja, podobna JSON-u, s katero so predstavljeni shranjeni podatki. Po drugi strani pa, če želite izvajati nore operacije na svojih naborih podatkov, kot so JOIN-i, se vam bo morda zdela MongoDB okorna in tradicionalna zbirka podatkov SQL je za to primernejša.

V vsakem primeru ta članek ne bi predvideval nobenega poznavanja baz podatkov. Predvidevali bomo le, da imate na strežniku / namizju nameščen MongoDB (na voljo je v sistemih Windows, Mac in Linux). Z nameščeno bomo ustvarili vzorčno zbirko podatkov in videli MongoDB v akciji.

Pogoji

  1. MongoDB namestitev. Za namestitev trenutnega operacijskega sistema lahko sledite uradni dokumentaciji. ALI
  2. Neobvezno se lahko prijavite za atlas MongoDB. Ponujajo brezplačno raven s 512 MB trajnega pomnilnika. Popolno okolje za eksperimentiranje ali manjše projekte.
  3. Če ne želite namestiti nobene programske opreme, lahko obiščete Katacoda in njihov spletni vmesnik uporabite kot minljivo okolje v peskovniku.

Kako začeti

Ob predpostavki, da imate nameščen strežnik MongoDB in lupino, povezano s strežnikom, lahko začnemo raziskovati nekaj njegovih lastnosti. Najprej pa nekaj terminologij - strežnik mongodb ima seznam zbirke podatkov dbs v njem. Vsaka baza podatkov ima lahko več zbirk v.

Tako ima lahko na primer univerza zbirko podatkov o kadrih, ki ima lahko nato različne zbirke za različne oddelke, na primer eno zbirko za matematiko, drugo za biologijo itd.

Nato ima lahko vsaka zbirka v sebi dokument, v dokumentu pa bodo navedeni podatki o posameznem osebju. Kot smo že omenili, so shranjeni podatki predstavljeni na način, podoben JSON, in lahko poizvedujemo po različnih vrednostih s pomočjo tipk, s katerimi so seznanjeni.

Ustvari bazo podatkov

Ustvarjanje baze podatkov se zgodi implicitno, ko poskušate uporabiti bazo podatkov. V tem primeru, če ste v lupini Mongo in vtipkate:

> uporabite testDb

MongoDB najprej preveri, ali imate zbirko podatkov z imenom testdb, če ne, potem ustvari novo, ki jo boste uporabili, in lupino Mongo stikala za testdb. To pomeni, da bi bila vsa zbirka in dokument, ustvarjen, posodobljen ali prebran, iz te zbirke podatkov, razen če ni izrecno določeno drugače.

Z ukazom> db lahko natisnete, v kateri bazi podatkov ste trenutno, z ukazom> show dbs pa izpišete vse razpoložljive in ustvarjene baze podatkov.

> db
testDb
> prikaži dbs
admin 0.000 GB
konfiguracija 0.000 GB
lokalno 0.000 GB
mydb 0.000 GB

Morda boste želeli zapustiti skrbniške in konfiguracijske zbirke podatkov, saj jih Mongo uporablja za administrativne namene.

Ustvari zbirko

Če želite ustvariti zbirko, se najprej prepričajte, da ste v ustrezni zbirki podatkov, kjer nameravate ustvariti zbirko. Zdaj lahko zbirko ustvarite na dva različna načina:

1.   Izrecno ustvarjanje zbirke:

Uporaba ukaza:

> db.createCollection ("testCollection1");
"v redu": 1

Tako je bila ustvarjena zbirka z imenom testCollection1.

2.   Vstavljanje dokumenta v novo zbirko

Lahko pa preprosto poskusite vstaviti dokument v zbirko, ki ne obstaja. Mongo bo za vas ustvaril zbirko. Upoštevajte, da čeprav je to priročno v smislu programskega ustvarjanja zbirk, če uporabljate lupino Mongo in nekje natipkate, medtem ko poskušate vstaviti dokument, lahko dokument konča v novi bazi podatkov, ki vam ni znana.
Sintaksa je: db.ime_zbirke.vložek (dokument);
Tukaj je db dobesedno niz db, zbirka

Če želite na primer ustvariti zbirko testCollection2 v zbirki podatkov testDb, uporabite naslednji ukaz:

> db.testCollection2.vstavi(
ime: "Janez",
ključ: “vrednost”
starost: 25 let
);

Tu je del dokumenta predstavljen v naslednjem nizu JSON:


ime: "Janez",
ključ: “vrednost”
starost: 25 let

To so pari ključ / vrednost, značilni za niz JSON. Ime je ključno in »Janez« je vrednost. V tej zbirki imate lahko več dokumentov z imenom ključa in različno vrednostjo za ime, recimo Jane.

Če želite v zbirki podatkov navesti vse zbirke, uporabite ukaz:

> prikaži zbirke
testCollection1
testCollection2

Ogledate si lahko, da sta zdaj ustvarjeni obe zbirki. Nenamerno smo se tudi naučili, kako dodati nov dokument v zbirko.

Pokaži

Ključno besedo show uporabljamo že precej za naštevanje zbirk in baz podatkov. Samo, da to malo povzamem, so bili to ukazi:

> prikaži dbs
> pokaži zbirke

Ti skupaj z ukazom db za tiskanje trenutne baze podatkov so lahko zelo koristni med interakcijo z lupino Mongo.

Spustite zbirke in spustite baze podatkov

Padec ključne besede je nekaj, česar doslej še nismo naleteli. Uporablja se za odstranjevanje zbirk ali celo celotnih baz podatkov s strežnika mongo. Naslednja sintaksa vas vodi skozi postopek:

1.  Spuščanje zbirke

Znebimo se zbirke testCollection2, ki smo jo ustvarili prej:

> db.testCollection2.spusti ()

Z ukazom show collection lahko preverite, ali je to res delovalo. Zbirke podatkov bo manj kot prej, pustil vam bom uganiti, katera bo manjkala.

2.  Spustite bazo podatkov

Preden slepo zaženete ukaz za spustitev baze podatkov, popolnoma prepričajte se, da imate prav zbirka podatkov. V nasprotnem primeru lahko izgubite dragocene podatke, shranjene drugje. Izpustili bomo bazo podatkov testDb, ki smo jo ustvarili prej, poskrbimo, da smo tam:

> db
testDb
> db.dropDatabase ();

Slednji ukaz spusti bazo podatkov, kot lahko razberete iz imena.

Zaključek

MongoDB je pridobil priljubljenost skupaj z Node.js projekt. Oba imata nekakšno simbiozo, ki je vsakemu omogočila uspeh. JSON, kot so zastopanost, razširljivost in enostaven in dinamičen način ustvarjanja dokumentov, je MongoDB zaslužil precej slave.

Če iščete tehnologijo baz podatkov za hiter projekt ob koncu tedna ali celo za resno dvigovanje podatkov, je MongoDB možnost, ki jo morate resno razmisliti.

Vadnica Shadow of the Tomb Raider za Linux
Shadow of the Tomb Raider je dvanajsti dodatek k seriji Tomb Raider - franšiza akcijsko-pustolovskih iger, ki jo je ustvaril Eidos Montreal. Kritiki i...
Kako povečati FPS v Linuxu?
FPS pomeni Število sličic na sekundo. Naloga FPS je merjenje hitrosti sličic pri predvajanju video posnetkov ali igranih predstavah. Z enostavnimi bes...
Najboljše laboratorijske igre Oculus App
Če ste lastnik slušalk Oculus, morate biti seznanjeni s stranskim nalaganjem. Sideloading je postopek namestitve vsebine, ki ni shranjena v slušalke. ...