MongoDB

A MongoDB alapjai - Gyűjtemények létrehozása, megjelenítése és eldobása

A MongoDB alapjai - Gyűjtemények létrehozása, megjelenítése és eldobása
A MongoDB egy NoSQL adatbázis. Ez azt jelenti, hogy a relációs adatbázisokkal ellentétben nincs megadva kő séma különféle sorokkal, oszlopokkal vagy mezőkkel, jól definiált adattípusokkal. A hagyományos SQL adatbázis-táblákhoz hasonlóan a MongoDB gyűjteményekkel rendelkezik. Ahol egy sor volt egy SQL-táblázatban, a MongoDB-nek dokumentumai vannak. Az adatokat minden gyűjteményben és dokumentumban lekérdezik kulcs-érték párokkal, amelyeket hamarosan láthat.

A MongoDB hasznossága az egyszerű kezelhetőség, a méretezhetőség és a JSON-szerű szintaxis, amellyel a tárolt adatok megjelennek. Másrészt, ha őrült műveleteket akar végezni az adatkészletein, mint például a JOIN, akkor a MongoDB nehézkes lehet, és a hagyományos SQL adatbázisok jobban megfelelnek erre.

Mindenesetre ez a cikk nem feltételezi az adatbázisok megismerését. Csak azt feltételezzük, hogy a MongoDB telepítve van a szerverre / asztalra (ez elérhető Windows, Mac és Linux rendszereken). A telepítéssel létrehozzuk a minta adatbázisunkat, és működés közben láthatjuk a MongoDB-t.

Előfeltételek

  1. MongoDB telepítés. Az aktuális operációs rendszer telepítéséhez kövesse a hivatalos dokumentációt. VAGY
  2. Opcionálisan regisztrálhat a MongoDB atlaszra. Ingyenes szintet kínálnak, 512 MB állandó tárhellyel. Tökéletes környezet kísérletezéshez vagy kis projektekhez.
  3. Ha nem akar semmilyen szoftvert telepíteni, ellátogathat a Katacodába, és webes felületüket mulandó homokozós környezetként használhatja.

Elkezdeni

Ha feltételezzük, hogy telepítve van a MongoDB szerver és a shell csatlakozik a kiszolgálóhoz, elkezdhetjük felfedezni néhány funkcióját. De először is néhány terminológiát - A mongodb szervernek van egy listája adatbázisok dbs benne. Minden adatbázisnak több lehet gyűjtemények benne.

Így például egy egyetemen rendelkezhet személyi adatbázissal, amely különféle gyűjteményeket tartalmazhat különböző tanszékekhez, például egy matematikai, egy biológiai stb.

Ezután minden gyűjtemény tartalmazhat dokumentumot, a dokumentumban az egyes személyzet személyzetének adatai szerepelnek. Mint korábban említettük, a tárolt adatok JSON-szerűen vannak ábrázolva, és különböző értékeket tudunk lekérdezni a párosított kulcsok segítségével.

Adatbázis létrehozása

Az adatbázis létrehozása implicit módon történik, amikor megpróbálja használni az adatbázist. Ebben a példában, ha mongo shellben van, és beírja:

> használja a testDb fájlt

A MongoDB először ellenőrzi, hogy van-e adatbázisa a testdb névvel, ha nincs, akkor létrehoz egy újat, amelyet használhat, és a Mongo Shell kapcsolók hogy tesztdb. Ez azt jelenti, hogy minden létrehozott, frissített vagy elolvasott gyűjtemény és dokumentum ebből az adatbázisból származik, hacsak kifejezetten másként nem rendelkeznek.

A> db paranccsal kinyomtathatja, hogy jelenleg melyik adatbázisban van, és a> show dbs paranccsal felsorolhatja az összes rendelkezésre álló és létrehozott adatbázist.

> db
testDb
> mutat dbs
admin 0.000 GB
config 0.000 GB
helyi 0.000 GB
mydb 0.000 GB

Érdemes elhagynia az admin, config adatbázisokat, mivel azokat a Mongo adminisztrációs célokra használja.

Gyűjtemény létrehozása

Gyűjtemény létrehozásához először győződjön meg arról, hogy a megfelelő adatbázisban van, ahol a gyűjtemény létrehozását tervezi. Most kétféle módon hozhat létre gyűjteményt:

1.   Gyűjtemény kifejezett létrehozása:

A parancs használata:

> db.createCollection ("testCollection1");
"ok": 1

Ezzel létrehozta a testCollection1 nevű gyűjteményt.

2.   Dokumentum beszúrása új gyűjteménybe

Alternatív megoldásként könnyen megpróbálhat dokumentumot beilleszteni egy nem létező gyűjteménybe. Mongo létrehoz egy gyűjteményt az Ön számára. Felhívjuk figyelmét, hogy bár ez a kényelem a gyűjtemények programozott létrehozása szempontjából, ha Mongo shell-t használ, és valahol elgépelést hajt végre, miközben megpróbálja beilleszteni a dokumentumot, a dokumentum öntudatlanul új adatbázisba kerül.
A szintaxis: db.gyűjtemény_neve.betét (dokumentum);
Itt van db szó szerint a string string, gyűjtemény

Például a testCollection2 gyűjtemény létrehozásához a testDb adatbázisban használja a következő parancsot:

> db.testCollection2.beszúrni (
név: "John",
kulcs érték"
életkor: 25
);

Itt a dokumentumrész a következő JSON karakterláncot képviseli:


név: "John",
kulcs érték"
életkor: 25

Ezek a JSON karakterláncra jellemző kulcs-érték párok. A név kulcsfontosságú, a „John” pedig érték. Ebben a gyűjteményben több dokumentum is szerepelhet a kulcs nevével és a név más értékével, például Jane.

Egy adott adatbázisban található összes gyűjtemény felsorolásához használja a következő parancsot:

> show gyűjtemények
testCollection1
testCollection2

Láthatja, hogy mindkét gyűjtemény létrejött. Azt is akaratlanul megtanultuk, hogyan adhatunk új dokumentumot egy gyűjteményhez.

Előadás

Elég sokat használtunk show kulcsszót a gyűjtemények és adatbázisok felsorolásához. Csak egy kicsit összefoglalva, ezek voltak a parancsok:

> mutat dbs
> show gyűjtemények

Ezek az aktuális adatbázis kinyomtatására szolgáló db paranccsal együtt nagyon hasznosak lehetnek, miközben interakcióba lépnek a Mongo héjjal.

Csepp gyűjtemények és csepp adatbázisok

A kulcsszóesés olyan dolog, amellyel eddig nem találkoztunk. Gyűjtemények vagy akár teljes adatbázisok eltávolítására szolgál a mongo szerverről. A következő szintaxis végigvezeti Önt a folyamaton:

1.  Gyűjtemény eldobása

Megszabadulunk az Earilier által létrehozott teszt tesztgyűjteménytől2:

> db.testCollection2.csepp()

A show gyűjtemények paranccsal ellenőrizheti, hogy ez valóban működött-e. Egy adatbázissal kevesebb lesz, mint korábban volt, hagyom kitalálni, melyik hiányozni fog.

2.  Csepp adatbázis

Mielőtt vakon futtatná a parancsot az adatbázis eldobására, győződjön meg róla, hogy igaza van-e adatbázis. Vagy ellenkező esetben elveszíthet máshol tárolt értékes adatokat. Dobjuk a korábban létrehozott testDb adatbázist, győződjünk meg arról, hogy ott vagyunk:

> db
testDb
> db.dropDatabase ();

Ez utóbbi parancs eldobja az adatbázist, amint az a névből is kiderül.

Következtetés

A MongoDB a Node-mal együtt egyre népszerűbb.js projekt. Mindkettőjüknek van egyfajta szimbiózisa, amely lehetővé tette mindegyikük sikerét. A JSON, mint az ábrázolás, méretezhetőség, valamint a dokumentumok készítésének egyszerű és dinamikus módja, a MongoDB-nek eléggé hírnevet szerzett.

Ha adatbázistechnológiát keres egy gyors hétvégi projekthez, vagy akár komoly adatemelést igényel, a MongoDB egy olyan lehetőség, amelyet komolyan meg kell fontolnia.

A Doom telepítése és lejátszása Linuxon
Bevezetés a Doom-ba A Doom sorozat a 90-es években keletkezett az eredeti Doom megjelenése után. Azonnali sláger volt, és ettől kezdve a játéksorozat ...
Vulkan Linux felhasználók számára
A grafikus kártyák minden új generációjával azt látjuk, hogy a játékfejlesztők átlépik a grafikus hűség határait, és egy lépéssel közelebb kerülnek a ...
OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...