A MongoDB kezdő lépései

Tudja meg, mi a MongoDB, a telepítési útmutató és az alapvető műveletek.


A MongoDB NoSQL jobban növekszik, mint valaha. Megértette-e azt??

Ne aggódjon, ha nem, a következő segít.

Bevezetés

A weboldal paradigmaváltása révén a dinamikus tartalom felé emelkedett a No-SQL adatbázis iránti igény. Ez számos No-SQL adatbázist hozott létre, például MongoDB.

No-SQL adatbázisba sorolva a MongoDB egy dokumentum alapú adatbázis, amely az adatokat JSON-dokumentumok formájában tárolja, minden dokumentumra automatikusan generált azonosítással.

A No-SQL adatbázis olyan adatbázis, ahol a táblázat szerkezete nincs rögzítve, ellentétben a strukturált SQL adatbázisokkal. A MongoDB az adatokat JSON karakterlánc formájában tárolja, függetlenül az attribútumok számától vagy az attribútumok nevétől egy adott oszlopban.

Ez lehetővé teszi a fejlesztők számára, hogy gyorsan módosítsák az entitásokat anélkül, hogy az adatbázis szintjén bármilyen változtatásra lenne szükség.

A MongoDB telepítése

A MongoDB, akárcsak minden más adatbázis, a fejlesztési igényektől függően több változatban is elérhető. A változatokat az alábbiakban soroljuk fel, és felhasználhatók, vagy letölthetők innen link

  • MongoDB Atlas – Adatbázis mint szolgáltatás
  • Közösségi szerver – Ingyenesen használható a fejlesztők közösségéhez
  • MongoDB Enterprise Edition – A kereskedelmi változat kiegészítő funkciókkal

Ezek mindegyike teljesen kompatibilis minden operációs rendszerrel. Először a közösségi szerver telepítésével töltse le a megfelelő telepítő fájlt az operációs rendszerének megfelelően.

A telepítési folyamat minden operációs rendszeren kissé eltér, és ezért minden operációs rendszer telepítését külön-külön átmegyük.

Telepítés MacOS-ba

A MongoDB telepítése MacOS-ban. Töltse le a szükséges bináris fájlokat tartalmazó .tgz-archívumot. A fájl archiválásának törlésekor képesnek kell lennie egy csomó bináris fájl megtekintésére a kuka mappa.

  • Vigye a tálca mappát a kívánt helyre
  • Nyisson meg egy terminált, és változtassa meg a könyvtárat a fent említett bin könyvtárra
  • Végezze el az alábbi parancsot adatbázis létrehozásához a kívánt helyen.

$ ./mongod –dbpath / elérési út a kívánt könyvtárba /

A fenti parancsban cserélje ki a könyvtár elérési útját a kívánt elérési útra, és a kiszolgáló elindul, amint a parancs végrehajtásra kerül..

Telepítés Windows rendszerben

A MongoDB letöltési központ egy futtatható fájlt biztosít .msi csomag a MongoDB telepítéséhez Windows. A Windows telepítése meglehetősen egyszerű, és néhány parancs segítségével megtehető, miután letöltötte a telepítést.

  • Végezze el az alábbi parancsokat a MongoDB telepítéséhez a Windows PC / szerverre.

> CD / setup-mappa /
> msiexec.exe / q / i .msi ^
installLocation ="C: \ Program fájlok \ MongoDB \" ^
ADDLOCAL ="MonitoringTools, ImportExportTools, MiscellaneousTools"

A fenti parancsok eljuttatják a megfelelő könyvtárba, és végrehajtják a telepítés telepítését a megadott helyen. A telepítés után konfigurálnia kell a MongoDB alapértelmezett adatbázis-tárolási útvonalát. Az alábbi parancs segít azonosítani a konfigurálást

> md \ db \ adatok

A fenti parancs létrehoz egy db / data mappát a könyvtárban, amelyre a parancssor jelenleg mutat. Ha újra ki kell állítania az adatbázist, használhatja a mongod.exe fájlt a dbpath érvelés az alábbiak szerint:

>"C: \ Program Files \ MongoDB \ bin \ mongod.exe" –dbpath d: \ bemutató \ mongodb \ adatok

Telepítés Linuxra

A MacOS letöltéséhez hasonlóan a MongoDB for Linux változatai is archivált bináris fájlok formájában érhetők el. A MongoDB telepítésének folyamata meglehetősen hasonló.

  • Helyezze a bináris fájlokat a kívánt helyre
  • Nyissa meg a terminált a mappában
  • Végezzen az alábbi parancsot a kívánt DB helyre

$ ./mongod –dbpath / elérési út a kívánt könyvtárba /

Az első gyűjtemény létrehozása

A MongoDB az adatokat JSON-dokumentumok formájában tárolja. Az ilyen dokumentációk egy csoportja a MongoDB gyűjteménye. Így a gyűjtemény analóg egy relációs adatbázisban található táblázatokkal, míg a dokumentum analóg a rekordokkal.

A dokumentumok tárolásához először létre kell hoznunk egy gyűjteményt. A NoSQL adatbázis izgalmas az, hogy az SQL adatbázissal ellentétben nem kell megadnia az oszlopneveket vagy az adattípusokat.

A gyűjtemény létrehozásának első lépése egy adatbázis létrehozása. Adatbázis létrehozásához és a parancssor használatával történő csatlakozáshoz hajtsa végre az alábbi parancsot a MongoDB telepítési otthoni könyvtárából.

$ ./bin/mongo bemutató

Ez a parancs az adatbázis-kapcsolat elindításához és az oktató adatbázishoz való egyidejű kapcsolódáshoz használható. A sorban egy csomó sort fog megjelenni a naplóban, jelezve, hogy a parancssor csatlakozott a MongoDB adatbázishoz.

Az alábbiakban egy parancssori kép jelenik meg, hogy ezzel jobb képet kapjon.

  • Gyűjtemény létrehozásához hajtsa végre az alábbi parancsot:

$ > db.createCollection ( ‘firstCollection’);

Így jön létre egy üres gyűjtemény. A következő lépés az adatok beillesztése és a MongoDB parancssor segítségével a feldolgozás a rekordokon.

Dokumentum behelyezése a gyűjteménybe

Mint fentebb tárgyaltuk, szinte bármilyen JSON-t beilleszthetünk minden MongoDB gyűjteménybe.

Kezdjük az első JSON-dokumentum beillesztésével a firstCollection fent létrehozott gyűjtemény.

> db.firstCollection.insertOne ({név: ‘Abhishek’, készség: ‘MongoDB’});

A fenti parancs egyetlen JSON-dokumentumot illeszt be az firstCollection-be. Ugyanez ellenőrizhető az alább látható paranccsal:

> db.firstCollection.find ();

A fenti parancs többféle felhasználást kapott, a find () függvény változatától függően. Ha nincs megadva olyan érv, mint amilyen a fenti parancs esetében van, akkor lehívja a gyűjtemény összes elérhető dokumentumát.

Beilleszthet még egy rekordot, és kipróbálhatja ugyanazt. Ilyenkor a fenti parancs kimenete hasonló lesz az alábbiakhoz:

> db.firstCollection.find ();
{ "_id értékű" : ObjectId ("5b043a32c29a7184535e783a"), "név" : "Abhishek", "jártasság" : "MongoDB" }
{ "_id értékű" : ObjectId ("5b05b4f0c29a7184535e783b"), "név" : "GeekFlare", "jártasság" : "Java, MongoDB, NodeJS" }

Mint látható, két elérhető rekord látható. A find () függvény könnyen használható a dokumentumok meghatározott paraméterek alapján történő szűrésére. Szűrjük le a dokumentumot név attribútummal.

A szűrési folyamat egyszerű, és az alábbi parancsból meg lehet érteni:

db.firstCollection.find ({név: ‘Abhishek’});
{ "_id értékű" : ObjectId ("5b043a32c29a7184535e783a"), "név" : "Abhishek", "jártasság" : "MongoDB" }

A szűrő több attribútummal is használható a JSON-ban. Bár tetszőleges számú paramétert lehet hozzáadni a lekérdezéshez, ezt a megközelítést korlátozza, hogy csak az attribútumok pontos értékével egyezzen meg..

Rekordok szűrése a Regex segítségével

A MySQL-szerű záradék MongoDB megfelelőjének végrehajtásához a MongoDB használja regex. A Regex egy karakter sorozat, amely egyező mintát alkot. A regex literálok hasonlóak a azokat, amelyeket a Javascript használ.

A jelenlegi gyűjteményhez megpróbáljuk az adatokat beolvasni, a képességi attribútum mintájának összehangolásával. Az alábbi parancs beolvassa a MongoDB jártassággal rendelkező emberek listáját. Így két rekordot fog letölteni, mivel mindkettő tartalmazza a MongoDB karakterláncot.

> db.firstCollection.find ({készség: /.* MongoDB. * /});
{ "_id értékű" : ObjectId ("5b043a32c29a7184535e783a"), "név" : "Abhishek", "jártasság" : "MongoDB" }
{ "_id értékű" : ObjectId ("5b05b4f0c29a7184535e783b"), "név" : "GeekFlare", "jártasság" : "Java, MongoDB, NodeJS" }
> db.firstCollection.find ({készség: /.* Java. * /});
{ "_id értékű" : ObjectId ("5b05b4f0c29a7184535e783b"), "név" : "GeekFlare", "jártasság" : "Java, MongoDB, NodeJS" }

A fenti kód két különböző karakterlánc eredményét jeleníti meg a regex formában. Az első lekérdezés egy olyan dokumentum listáját tölti le, ahol a készség attribútum a MongoDB kulcsszót tartalmazza, míg a másik lekérdezi csak a Java-jában jártas embereket..

A kritériumok alapján történő lekérdezés következő kihívása egy OR vagy AND feltétellel történő lekérdezés.

Komplex lekérdezések a MongoDB-ben

Amint az a fenti parancsokból kitűnik, a MongoDB ahol a záradékok működnek a JSON-on. A feltételek kombinálásának folyamata maga a JSON-tól is függ. A MongoDB biztosítja a $ vagy, $ és az $ operátorok számára, hogy ne végezzék el a vonatkozó lekérdezési műveleteket.

Próbáljuk meg beszerezni azon dokumentumok listáját, amelyekben a name attribútum Abhisheket tartalmaz, vagy a készség Java-t tartalmaz.

> db.firstCollection.find ({$ vagy: [{név: ‘Abhishek’}, {készség: /.* Java. * /}]});
{ "_id értékű" : ObjectId ("5b043a32c29a7184535e783a"), "név" : "Abhishek", "jártasság" : "MongoDB" }
{ "_id értékű" : ObjectId ("5b05b4f0c29a7184535e783b"), "név" : "Geekflare", "jártasság" : "Java, MongoDB, NodeJS" }

Mint látható, mindkettőt lekérdezi. Megpróbálhatja a név attribútumot Geekflare néven használni, és megnézheti a változást. Csak a három tudású és Geekflare névvel rendelkező dokumentum jelenik meg.

Hasonlóképpen lehetséges a $ és az operátor használata a JSON feltételek tömbjével, a fent bemutatottak szerint.

A következő operátorkészlethez létre kell hoznunk egy újabb gyűjteményt, és hozzá kell adnunk néhány rekordot az alábbi parancsok segítségével.

> db.createCollection ( ‘studentmarks’);
{ "rendben" : 1}
> db.studentmarks.insertMany ([{neve: ‘A’, jelek: 20}, {neve: ‘B’, jelek: 25}, {neve: ‘C’, jelek: 22}, {neve: ‘D’, jelek: 30}]);
{
"elismert" : igaz,
"insertedIds" : [
ObjectId ("5b06e7b5c29a7184535e783c"),
ObjectId ("5b06e7b5c29a7184535e783d"),
ObjectId ("5b06e7b5c29a7184535e783e"),
ObjectId ("5b06e7b5c29a7184535e783f")
]
}

A következő operátorkészlet, amelyet használnánk, a lekérdezés összehasonlító operátorai. Értékek összehasonlítása olyan kritériumok alapján, mint például kevesebb, mint vagy nagyobb, mint vagy nem egyenlő, az adott operátorokat az átadott értékben használjuk.

Az alábbiakban bemutatjuk a 22-nél nagyobb pontszámmal rendelkező hallgatók listájának összeállítását.

db.studentmarks.find ({jelölések: {$ GT: 22}});
{ "_id értékű" : ObjectId ("5b06e7b5c29a7184535e783d"), "név" : "B", "jelek" : 25}
{ "_id értékű" : ObjectId ("5b06e7b5c29a7184535e783f"), "név" : "D", "jelek" : 30}

A $ gt itt jelzi nagyobb, mint a kritériumokban. Így a 22-nél nagyobb jelöléssel ellátott dokumentumok jelennek meg. Hasonlóképpen vannak más operátorok is, amelyek felhasználhatók. Ezek felsorolása az alábbiakban található.

Operátor
Használat
Példa
$ ekvEllenőrizze, hogy az érték megegyezik-e{Jelek: {$ ekv: 20}}
$ ltEllenőrizze, hogy az érték kevesebb-e{jelek: {$ lt: 20}}
$ GTEEllenőrizze, hogy az érték nagyobb-e vagy egyenlő-e ezzel{Jelek: {$ GTE: 22}}
$ lteEllenőrizze, hogy az érték kevesebb-e köszönetnek vagy azzal egyenlő{Jelek: {$ LTE: 22}}
$ neEllenőrizze, hogy az érték nem egyenlő-e az értékkel{Jelek: {$ ne: 22}}
a $Ellenőrizze, hogy az érték megegyezik-e a tömb egyik értékével{Jelek: {$ in: [20,22]}}
$ ninEllenőrizze, hogy az érték nem egyenlő-e a tömb bármelyik értékével{Jelek: {$ nin: [22,25]}}

GUI a MongoDB számára

A fenti beszélgetés során parancssort használtunk a MongoDB-ben lekérdezéseink végrehajtására.

A parancssor használata nehéz feladat lehet, ha összetett lekérdezésekkel és egy nagyobb adatcsomóval kapcsolatos. Az adatok megtekintésének és a lekérdezések végrehajtásának megkönnyítése érdekében a MongoDB kiváló GUI eszközt kínál a MongoDB Compass néven..

A MongoDB iránytű könnyen letölthető a A MongoDB letöltési oldal. Miután letöltötte és telepítette a MongoDB Compass alkalmazást, indítsa el az alkalmazást, és az alább látható képernyőhöz hasonló képernyő üdvözli Önt..

MongoDBCompass

Tekintettel arra, hogy a MongoDB szerver fut és fut, kattintson az összeköttetés gombra az alapértelmezett adatokkal. Be kell jelentkeznie, és meg kell jelenítenie az elérhető adatbázisok listáját.

Kattintson az oktatóanyag-adatbázisra, hogy megtekinthesse a bemutató db gyűjteményeinek listáját. Az alább látható módon megjeleníti a rendelkezésre álló gyűjtemények listáját a db bemutatóban.

A gyűjteményre kattintva megjeleníti a dokumentumok listáját a szükséges vezérlőelemekkel a nyilvántartások JSON használatával történő szűréséhez, valamint lehetőséget kínál arra, hogy a dokumentumokat JSON formátumban vagy táblázatos formátumban tekintsük meg, kényelmünknek megfelelően..

A grafikus felhasználói felület a dokumentum hozzáadását is egyszerűbbé teszi. Csak annyit kell tennie, hogy kattintson a Dokumentum beszúrása gombra az alább látható képernyőn. Megnyit egy kis párbeszédablakot, amely automatikusan létrehozott dokumentum azonosítóval kéri a dokumentum részleteit.

MongoDBDocuments

A GUI sok olyan műveletet leegyszerűsít, amelyet nehéz lehet végrehajtani a MongoDB parancssori felület használatával.

Következtetés

Különféle példákkal rögzítettük a NoSQL lényegét és megértettük a telepítést, hogy a dokumentumok hogyan különböznek egy tipikus relációs adatbázis rekordhoz képest. Ön is erre utalhat a MongoDB megtanulása a semmiből online tanfolyam.

És ha fejlesztő vagy, akkor érdekelhet ezt.

CÍMKÉK:

  • adatbázis

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map