A MongoDB lehetővé teszi a felhasználók számára, hogy könnyen hozzáférhető és manipulálható modern adatbázisokat hozzanak létre.

A MongoDB egy NoSQL nyílt forráskódú adatbázis, amely minden operációs rendszeren használható.

Ha az iskolában tanultad meg az adatbázistervezést, akkor valószínű, hogy nem tanultad meg a MongoDB használatát, vagy nem szereztél sok tapasztalatot a NoSQL adatbázisokkal kapcsolatban. Ez nem meglepő - 1998-ig sokan még csak nem is hallottak a NoSQL-ről, és csak 2009-ben kezdtek tapadni a NoSQL-adatbázisok.

Mi a NoSQL?

Az SQL rövidítés jelentése "strukturált lekérdezési nyelv". Az SQL-t matematikai műveletek végrehajtására használják az adatbázisokban tárolt adatokra, amelyeket szigorúan sorok és oszlopok (táblák) strukturálnak.

A NoSQL betűszó, attól függően, hogy kit kérdez, a „nem csak az SQL” vagy a „nem SQL” kifejezésre utal. Azonban az egyetlen tény, hogy mindenki egyetértenek abban, hogy a NoSQL-t olyan adatok műveleteinek végrehajtására használják, amelyek olyan adatbázisokban vannak, amelyek nem sorok és sorok szerint vannak strukturálva oszlopok.

Néhány NoSQL adatbázis létezik, de a név a többi felett áll: MongoDB. Valójában egyesek úgy gondolják, hogy a MongoDB az egyetlen ilyen típusú adatbázis.

Mi az a MongoDB?

A NoSQL négy különböző típusú adatbázist támogat: dokumentum, kulcsérték tároló, oszloporientált és grafikon. A MongoDB egy dokumentum adatbázis, mert adatokat tárol egy JSON-szerű dokumentumban, és mint minden adatbázis, minden lényeges CRUD műveletet támogat.

Összefüggő: Hogyan tudja a MongoDB adatbázis jobban rendezni az adatait

Mik azok a CRUD műveletek?

A CRUD rövidítés jelentése: "létrehozás, olvasás, frissítés és törlés". A CRUD az összes adatbázis négy alapvető funkcionális követelményét jelenti. Ha olyan adatbázist használ, amely nem teszi lehetővé rekordok létrehozását, olvasását, frissítését vagy törlését, akkor ez nem adatbázis.

Letöltés MongoDB

Mielőtt bármilyen CRUD műveletet elvégezhetne a MongoDB-ben, le kell töltenie és telepítenie kell a MongoDB-t eszközt (vagy használjon elérhető felhőverziót), futtassa a MongoDB szervert, csatlakozzon hozzá, és végül hozzon létre egy újat adatbázis.

A MongoDB szerver letölthető a hivatalos személytől A MongoDB webhelye.

A MongoDB Server végrehajtása

Futtassa a MongoDB szervert az IDE konzoljáról.


/Users/Administrator/mongodb/bin/mongod.exe --dbpath = / Felhasználók / Administrator / mongodb-data

A fenti kód végrehajtja a MongoDB szervert. Az első fele közvetlen elérési utat biztosít az eszközén tárolt MongoDB futtatható fájlhoz (mongod.exe). Az eszköz útvonalnevének másnak kell lennie, de a cél az, hogy elérje a mongod.exe fájlt a kuka mappában.

A kód második fele (amelyet a szóköz választ el) egy másik útvonalnév. Ez az út vezet a „mongodb-data” -hoz, amely egy fájl, amelyet egyedül kell létrehoznia. Ez a fájl tartalmazza az adatbázisunkban létrehozott összes adatot.

A fájlunk neve „mongodb-data”, de a név bármi lehet, amit Ön szerint megfelelőnek talál.

A fenti kód végrehajtásával több kódsort kell létrehoznia, de az a két sor, amelyre nagy figyelmet kell fordítania, az alábbiakban látható:


{"t": {"$ date": "2021-04-14T18: 10: 11.779-05: 00"}, "s": "I", "c": "NETWORK", "id": 23015, "ctx": "hallgató", "msg": "Figyelem tovább", "attr": {"address": "127.0.0.1"}}
{"t": {"$ date": "2021-04-14T18: 10: 11.797-05: 00"}, "s": "I", "c": "NETWORK", "id": 23016, "ctx": "figyelő", "msg": "Várakozás a kapcsolatokra", "attr": {"port": 27017, "ssl": "ki"}}

Ez a két sor a MongoDB szerver localhostját, illetve az alapértelmezett portját tartalmazza. Erre a két számra van szükség a későbbi kapcsolat létrehozásához a MongoDB szerverhez, hogy CRUD műveleteinket elvégezhessük.

CRUD műveletek végrehajtása

Most, hogy a MongoDB szerver fut és működik, csatlakozhatunk hozzá (a megfelelő illesztőprogram használatával), és elkezdhetjük a CRUD műveletek végrehajtását. Ehhez a cikkhez létrehozunk egy egyszerű felhasználói adatbázist, amely tárolja felhasználóink ​​nevét és életkorát.

Felhasználó létrehozása

Kétféle módon lehet felhasználókat beilleszteni egy MongoDB adatbázisba. Mindkét módszer meglehetősen hasonló, de a választandó módszer attól függ, hogy hány felhasználót szeretne létrehozni egy adott példányban. Ha a cél egy felhasználó létrehozása, akkor használja a insertOne módszer.

Ha azonban a cél egyszerre több felhasználó létrehozása, akkor a insertSok módszer jobb lehetőség.

MongoDB insertOne módszer példa


// importálja a mongodb-t és használja a destrukturálást a MongoClient függvény megszerzéséhez
const {MongoClient} = igény ("mongodb");
// a kapcsolat URL-je és az az adatbázis, amelyhez csatlakozni kívánunk
const kapcsolatURL = 'mongodb: //127.0.0.1: 27017';
const databaseName = 'felhasználói kezelő';
// a MongoClient connect funkciójának használatával csatlakozni a MongoDB szerverhez
MongoClient.connect (connectionURL, {useUnifiedTopology: true}, (hiba, kliens) => {
// ellenőrizze, hogy létrejött-e a kapcsolat
if (hiba) {
return console.log ('Nem sikerült csatlakozni az adatbázishoz');
}
// a felhasználói-kezelő adatbázis elérése
const db = kliens.db (adatbázisNév);
// illesszen be egy felhasználót az adatbázisba
db.collection ('felhasználók'). insertOne ({
név: „John Doe”,
életkor: „28”
}, (hiba, eredmény) => {
if (hiba) {
return console.log ('Nem sikerült felhasználót létrehozni');
}
console.log (result.ops);
})
})

Mielőtt bármilyen felhasználót létrehozhatnánk, kapcsolatot kell létesíteni a MongoDB szerverrel az Ön által használt nyelv MongoDB illesztőprogramjával. A legnépszerűbb illesztőprogram, amelyet az oktatóanyagban használunk, a NodeJS illesztőprogram.

A fenti kódunk első sorával a destrukturálási módszert használhatjuk a MongoClient függvény lekérésére a szerverünkről.

A MongoClient három érvet fogad el:

  • URL (a MongoDB szerverhez való csatlakozáshoz)
  • Opciók / Beállítások (amely ebben az esetben a „useUnifiedTopology” változót igazra állítja, hogy megkönnyítse az új Server Discover és Monitoring motor használatát)
  • Két visszahívási függvény, amely két argumentumot vesz fel (hiba és kliens)

A MongoClient módszer visszahívási funkcióján belül végre felhasználót illeszthetünk az adatbázisunkba. De mielőtt erre a pontra jutnánk, hozzáférést kell szereznünk a felhasználó-kezelő adatbázishoz.

A MongoDB használatának egyik szépsége, hogy nincs szükség kifejezetten adatbázis létrehozására. Amint az „ügyfél” argumentummal létrehozunk egy hivatkozást egy adott adatbázisra (amint az a fenti kódban látható), elkezdheti manipulálni.

Az általunk létrehozott felhasználói-kezelő adatbázisra való hivatkozást a „db” változó tárolja, amelyet az első felhasználónk beillesztésére használunk.

A „db” hivatkozás segítségével létrehozhatunk egy új gyűjteményt, amelyhez hozzárendeljük a „felhasználó” nevet.

A insertOne a módszer két szükséges argumentumot vesz fel; a dokumentum (a felhasználó) és a visszahívási funkció. A... val insertOne módszerrel be tudjuk illeszteni a felhasználót a Peter Davis korával 32, az adatbázisunkba.

A visszahívási függvénynek két argumentuma van (hiba és eredmény). Az eredmény függvény egy ops metódust tartalmaz, amelyet az imént létrehozott felhasználó megtekintésére használunk az adatbázisunkban. Ez a következő kimenetet eredményezi a konzolon, a fenti kód végrehajtása után:


[{név: 'Peter Davis', életkor: '32', _id: 60772f869475e84740003c45}]

Noha csak két mezőt adtunk meg egy felhasználó létrehozásakor, a fenti kimenetből láthatja, hogy egy harmadik mező jött létre. Ez egy másik jó dolog a MongoDB-nél; automatikusan létrehoz egy egyedi azonosítót minden létrehozott dokumentum számára.

Összefüggő: Miben különbözik az adatmodellezés a MongoDB-ben?

Felhasználó olvasása a MongoDB-ben

A MongoDB-ből származó dokumentumok olvasására használt két fő módszer: megtalálja és találj egyet. A megtalálja metódust egyszerre több dokumentum és a találj egyet metódust egyszerre egyetlen dokumentum elolvasására használják.

MongoDB findOne módszer példa


// importálja a mongodb-t és használja a destrukturálást a MongoClient metódus megszerzéséhez
const {MongoClient} = igény ("mongodb");
// a kapcsolat URL-je és az az adatbázis, amelyhez csatlakozni kívánunk
const kapcsolatURL = 'mongodb: //127.0.0.1: 27017';
const databaseName = 'felhasználói kezelő';
// a MongoClient connect funkciójának használatával csatlakozni a MongoDB szerverhez
MongoClient.connect (connectionURL, {useUnifiedTopology: true}, (hiba, kliens) => {
// ellenőrizze, hogy létrejött-e a kapcsolat
if (hiba) {
return console.log ('Nem sikerült csatlakozni az adatbázishoz');
}
// létrehozza a felhasználó-kezelő adatbázist
const db = kliens.db (adatbázisNév);
// egy felhasználó megtalálása az adatbázisban
db.collection ('felhasználók'). findOne ({név: 'Peter Davis'}, (hiba, felhasználó) => {
if (hiba) {
return console.log ('Nem található a felhasználó');
}
console.log (felhasználó);
})
});

Jó megjegyezni, hogy a CRUD műveletek végrehajtása előtt mindig csatlakoznia kell a MongoDB szerverhez és a megfelelő adatbázishoz (a fenti példánkban látható módon).

A találj egyet A módszer két szükséges argumentumot vesz fel. Az első érv tartalmazza a keresési feltételeket; dokumentumot kereshet bármilyen változónévvel, amely egyedi. A fenti példánkban a „Peter Davis” nevet használjuk.

A. Második érve találj egyet metódus a visszahívási függvény, amely két argumentumot vesz fel; az első hiba, ha a dokumentum nem található, a második pedig a dokumentum (amelyet "felhasználónak" neveztünk el).

A fenti kód végrehajtása a következő eredményt adja a konzolon:


{_id: 60772f869475e84740003c45, név: „Peter Davis”, életkor: „32”}

Felhasználó frissítése a MongoDB-ben

Kétféle módszer áll rendelkezésre a dokumentumok MongoDB-ben történő frissítésére. Bár mindkettő felépítése nagyon hasonló, updateOne egyidejűleg egy dokumentum frissítésére szolgál, és updateMany egyidejűleg sok dokumentum frissítésére szolgál.

MongoDB updateOne módszer példa


// A felhasználó életkorának frissítése
db.collection ('felhasználók'). updateOne ({név: "Peter Davis"},
{
$ set: {
életkor: „24”
}
})

A fenti kóddal Peter Davis életkorát 24 évre frissíthetjük.

Felhasználó törlése a MongoDB-ből

Két módszer áll rendelkezésre egy dokumentum törlésére a MongoDB-ből. A deleteOne metódust használnak egyetlen dokumentum törlésére, és a deleteSok metódust használnak több dokumentum törlésére.

MongoDB deleteOne módszer példa


// dokumentum törlése
db.collection ('felhasználók'). deleteOne ({név: 'Peter Davis'})

A törlési művelet a legegyszerűbb CRUD művelet, amelyet a MongoDB-ben lehet végrehajtani. Amint a fenti példában láthatja (a szükséges kapcsolati kódot és visszahívási funkciót nem tartalmazza), csak egy kódsor szükséges.

Most CRUD műveleteket hajthat végre a MongoDB-ben

Most már rendelkezik alapvető ismeretekkel a MongoDB-ről, és tudja, mit jelent a NoSQL. Azt is tudja, hogy mit jelent a CRUD rövidítés, és miért ezek a műveletek minden adatbázis alapvető tulajdonságai.

Ez a cikk tartalmazza az összes szükséges eszközt a négy alapvető CRUD művelet végrehajtásához a MongoDB-ben. Most, hogy rendelkezik a CRUD műveletek know-how-jával, elkezdheti megtanulni, hogyan modellezheti az adatait a MongoDB segítségével.

Képhitel: Alexander Sosluev /WiKiMedia Commons

Email
Miben különbözik az adatmodellezés a MongoDB-ben?

Az adatbázisok eltérő megközelítését fontolgatja? Így működik az adatmodellezés a MongoDB-ben.

Olvassa el a következőt

Kapcsolódó témák
  • Programozás
  • Kódolási oktatóanyagok
  • adatbázis
A szerzőről
Kadeisha Kean (9 cikk megjelent)

Kadeisha Kean Full-Stack szoftverfejlesztő és műszaki / technológiai író. Különleges képessége van a legösszetettebb technológiai koncepciók egyszerűsítésére; bármilyen technológiai kezdő számára könnyen érthető anyag előállítása. Szenvedélyes az írás, az érdekes szoftverek fejlesztése és a világ körüli utazás (dokumentumfilmek révén).

Több Kadeisha Kean-tól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.