Piton

Hogyan hozzunk létre adatbázist a MongoDB-ben a Python használatával

Hogyan hozzunk létre adatbázist a MongoDB-ben a Python használatával
Kétségtelen, hogy a Python egy erőteljes és népszerű programozási nyelv, amely képes kezelni minden olyan projektet, amelyre utat vetünk. Nagyon rugalmas, és alkalmazkodni tud a különféle fejlesztési környezetekhez, például a penetrációs tesztekhez, a webfejlesztéshez és a gépi tanuláshoz.

Nagy alkalmazásokhoz, például olyanokhoz, amelyek adatbázist igényelnek, a Python több funkcionalitást kínál, és nehéz lehet vele dolgozni, különösen a kezdők számára.

A Python tudja, hogy ez a hozzáadás jobb módszerekkel adhat hozzá adatbázisokat a projektjeinkhez anélkül, hogy veszélyeztetné a munkafolyamatot egy egyszerű és intuitív NoSQL adatbázis használatával. A Python és a népszerű NoSQL adatbázis, a MongoDB segítségével a fejlesztés kényelmesebbé és összességében szórakoztatóbbá válik.

Ez a cikk a MongoDB adatbázis-fogalmait ismerteti, hogy szilárdan megérthesse, mit tartalmaz. Ezt követően kitérünk a MongoDB Linux rendszerre történő telepítésének módjára, és bemutatjuk, hogyan kell használni a Python-t a MongoDB-vel való interakcióhoz.

Kezdjük:

A MongoDB alapvető bemutatása

A MongoDB egy nyílt forráskódú, dokumentumalapú adatbázis, amely nagy méretezhetőséget és rugalmasságot biztosít. A legtöbb NoSQL-adatbázishoz hasonlóan a MongoDB is a JSON-ot használja az adatok tárolására, így az egyik legrugalmasabb és legkönnyebben kezelhető adatbázis, mivel nem igényel sémát.

Rugalmasságának és könnyű tanulásának köszönhetően a fejlesztők gyakran használják a MongoDB-t nagy projektekhez, amelyek gyors adatolvasási és -írási sebességet igényelnek. A népszerű programozási nyelvek illesztőprogramjaival előre csomagolva van, így nincs szükség új programozási nyelvek elsajátítására a használat előtt.

JEGYZET: Ha nem ismeri az SQL és a NoSQL adatbázis fogalmát, akkor nézze meg az alábbi forrást:

https: // www.mongodb.com / nosql-magyarázott / nosql-vs-sql

A MongoDB használatának elsajátítása elengedhetetlen képesség, főleg azért, mert egy adatközpontú világban élünk, ahol programozóként az idő 90% -ában dolgozni fog az adatokkal - ha nem több.

Jó megjegyezni, hogy a MongoDB-nél több is van, mint amire a mai útmutatóban kitérünk. Fontolja meg a hivatalos dokumentáció és a külső források megismerését a további információkért.

A MongoDB telepítése Linuxra (Debian 10)

Gyorsan nézzük át, hogyan kell telepíteni a MongoDB közösségi kiadást a Debian 10-re.

JEGYZET: Győződjön meg arról, hogy eltávolította a Debian által fenntartott MongoDB csomagot, mert ez nem a hivatalos MongoDB csomag, és az eltávolítás elmulasztása ütközhet a legújabb verzióval:

Először ellenőrizze, hogy a rendszere naprakész-e, amit a következő paranccsal tehet meg:

sudo apt-get update && sudo apt-get upgrade -y

Ezután telepítse a GnuPG-t és importálja a MongoDB repository nyilvános kulcsát a következő paranccsal:

sudo apt-get install gnupg && wget -qO - https: // www.mongodb.org / static / pgp / server-4.4.asc | sudo apt-key add -

Fájllista hozzáadása a forrásokhoz.lista.d könyvtár a következő paranccsal:

echo "deb http: // repo.mongodb.org / apt / debian buster / mongodb-org / 4.4 fő "| sudo tee / etc / apt / sources.lista.d / mongodb-org-4.4.lista

Frissítse a helyi adattárakat, és telepítse a mongodb-org csomagot.

sudo apt-get update && sudo apt-get install mongodb-org

A MongoDB sikeres telepítése után indítsa el a szolgáltatást a rendszer használatával az alábbiak szerint:

sudo systemctl start mongod

A mongo shellt a mongo paranccsal is elindíthatja

A Python használata a MongoDB használatához

Most beszéljük meg, hogyan lehet használni a Python-t a MongoDB-vel való együttműködéshez.

Ezen a ponton feltételezem, hogy a Python már telepítve van és telepítve van a rendszerére.

Mivel ez egy gyors kezdő útmutató, nem egy átfogó MongoDB útmutató, ezért csak a PyMongo használatának alapjait tárgyaljuk az adatbázissal.

PyMongo

Meg kell vizsgálnunk a szokásos módszert, amikor a hivatalos Python illesztőprogram, a PyMongo használatához lépünk kapcsolatba a MongoDB-vel. A PyMongo nagyon hatékony módszer a Python és a MongoDB együttműködésére, és az egyik legjobb módja az indulásnak.

JEGYZET: Noha ez az első útmutató sok részletet tartalmaz, fontolja meg a hivatalos dokumentáció megtekintését a további információkért.

Íme néhány forrás a megfontoláshoz:

https: // pymongo.readthedocs.io / hu / stabil / index.html
https: // pypi.org / project / pymongo /
https: // docs.mongodb.com / drivers / pymongo

A PyMongo telepítése

Szokás szerint az első dolog, amit telepítenünk kell, a PyMongo illesztőprogram telepítése a Python környezetünkbe; használhat condát vagy pipet.

A telepítéshez használja a következő parancsot:

pip install pymongo

Várjon, amíg a szükséges tranzakciók befejeződnek, és a PyMongo sikeresen telepítve van a rendszerére. A megerősítéshez indítson el egy interaktív python héjat, és hajtsa végre a parancsot:

>>> import pymongo

Miután sikeresen, hiba nélkül fut, sikeresen telepítette a PyMongo alkalmazást, és áttérhetünk a következő szakaszra.

A PyMongo használata a MongoDB-hez való csatlakozáshoz

A PyMongo használatával a MongoDB-hez való csatlakozáshoz használjuk a MongoClient objektumot, és létrehozunk egy példányt a mongod-hoz, a MongoDB fő démon folyamatához.

>>> a pymongo import MongoClient-től
>>> kliens = MongoClient („localhost”, 27017)

A fenti kódrészlet importálja a MongoClient objektumot a PyMongo-ból, majd klienspéldányt hoz létre a mongodhoz. Ha nem kell megadnia a célállomást és a portot, akkor üresen hagyhatja, ezáltal létrehozva egy alapértelmezett kapcsolatot.

Használhatja a MongoDB URI formátumot is:

>>> kliens = MongoClient ("mongodb: // localhost: 27017 /")

Mindkét módszer ugyanazt fogja tenni; csak attól függ, hogy melyiket szeretné használni a projektben.

Hogyan hozzunk létre adatbázist PyMongo használatával

A PyMong használata adatbázis létrehozásához a MongoDB-ben viszonylag egyszerű. Csak annyit kell tennie, hogy lekérdezi az adatbázist, és ha nem létezik, a MongoDB automatikusan létrehozza.

Vegye figyelembe az alábbi kódot:

>>> a pymongo import MongoClient-től
>>> kliens = MongoClient ("localhost", 27017)
>>> adatbázis = kliens ["teszt_adatbázis"]

Az attribútum metódust is használhatja a szótár metódus helyett az adatbázis eléréséhez.

>>> adatbázis = kliens.teszt_adatbázis

Más adatbázisokkal ellentétben a MongoDB-ben az adatbázis nem jön létre teljesen, amíg a gyűjtemények (adatok) nincsenek elmentve - gondoljunk a gyűjteményekre mint táblákra az SQL adatbázisokban.

Hogyan lehet dokumentumokat beilleszteni egy adatbázisba

Amint az oktatóanyag elején említettük, a MongoDB JSON-dokumentumként tárolja az adatokat egy gyűjteményben - gondolja a dokumentumokat sorokként az SQL-adatbázisokban.

A PyMongo-ban python szótárakat használunk egy dokumentum képviseletére. Vegye figyelembe a következő példakódot:

a pymongo import MongoClient-től
kliens = MongoClient ("localhost", 27017)
adatbázis = kliens ["film_db"]
filmek = adatbázis.filmeket
film_ =
"cím": "Mr. Robot",
"Főszereplők": "Rami Malek, Christian Slater, Carly Chaikin",
"created": "Sam Esmail",
"Év": "2016"

id = filmek.insert_one (film_).insert_id
nyomtatás (id)

Ennek a kódnak az alábbiak szerint kell kinyomtatnia az azonosítót:

5ff57066fee7e4e965f02267

Amikor új dokumentumot hozunk létre és hozzáadjuk a gyűjteményhez, létrejön egy speciális kulcs vagy _id. Az id értékének egyedinek kell lennie a halmaz gyűjteményében.

Egy egyszerű lekérdezés segítségével ellenőrizhetjük, hogy létezik-e az adatbázis, a gyűjtemény és a dokumentum.

>>> adatbázis.list_collection_names ()
['filmek']

A programozók semmi, ha nem is hatékonyak és lusták.

Ezen alapértelmezett hajlam miatt az insert_many () metódust is használhatjuk több dokumentum hozzáadásához egyetlen dokumentum helyett az insert_one () metódussal.

Vegye figyelembe az alábbi kódot:

a pymongo import MongoClient-től
kliens = MongoClient ("localhost", 27017)
adatbázis = kliens ["film_db"]
filmek = adatbázis.filmeket
filmek_ = [

„Cím”: „Mr. Robot,"
„Főszerepben”: „Rami Malek, Christian Slater, Carly Chaikin”
"created": "Sam Esmail",
„Év”: „2016.”
,

„Cím”: „Az ősrobbanás elmélete”
„Főszereplők”: „Jim Parsons, Kaley Cuoco, Johnny Galecki, Kunal Nayyar, Simon Helber, Mayim Bialik, Melissa Rauch”
„Létrehozva”: „Chuck Lorre, Bill Prady”
„Év”: „2007.”
,

"title": "Star Trek: Eredeti sorozat",
„Főszerepben”: „William Shatner, Leonard Nimoy, Nichelle Nicholas”
"Létrehozva": "Gene Roddenberry",
„Év”: „1966.”

]
ids = filmek.insert_many (filmek_).insert_ids
nyomtatás (azonosítók)

Ennek meg kell adnia a beillesztett dokumentum _ids értékét az alábbiak szerint:

[ObjectId ('5ff5749fbbc71282a634303d'), ObjectId ('5ff5749fbbc71282a634303e'), ObjectId ('5ff5749fbbc71282a634303f')]

Hogyan töltsön le dokumentumokat

A dokumentumok beszerzése egy gyűjteményből szintén nagyon egyszerű, és a find_one () metódus segítségével ezt egy kódsorban tudjuk megvalósítani. Gene Roddenberry filmjeinek összegyűjtéséhez vegye figyelembe az alábbi példát.

nyomtatás (filmek.find_one ("Létrehozva": "Gene Roddenberry"))

Ennek meg kell találnia az összes olyan filmet, amelyet Gene Roddenberry készített az adatbázisban.

'_id': ObjectId ('5ff57472e027b7cd22b1f2f4'), 'title': 'Star Trek: Original Series', 'Starring': 'William Shatner, Leonard Nimoy, Nichelle Nicholas', 'Created': 'Gene Roddenbery', ' Év ':' 1966 '

Megtekintheti az adatbázis és a gyűjtemények grafikus felhasználói felületének megjelenítését. Itt van egy képernyőkép, amelyet a MongoDB Compass készített a Windows rendszeren.

Következtetés

A Python programozási nyelv hatékony használatához az adatbázisokkal való munkavégzéshez rugalmas és hatékony adatbázisra lesz szüksége a projekthez. A MongoDB a megfelelő választás. Kérjük, ne tévessze ezt úgy, hogy a MongoDB a legjobb adatbázis-választás. Van hiányossága, de ideális választás a legtöbb felhasználási esethez is.

Ez az útmutató mindent megad Önnek, hogy elkezdhessen kísérletezni az adatbázisokkal a kívánt nyelv használatával.

Az elválás során fontolja meg a dokumentáció és a kézikönyvek elolvasását, hogy jobban megismerje ezt a témát.

Hogyan lehet megváltoztatni a bal és jobb egérgombokat a Windows 10 PC-n
Elég általános, hogy az összes számítógépes egéreszközt ergonómikusan a jobbkezes felhasználók számára tervezték. De vannak olyan egéreszközök, amelye...
Az egérkattintások emulálása az egérrel a Clickless Mouse használatával a Windows 10 rendszerben
Ha az egeret vagy a billentyűzetet nem megfelelő testtartásban, túlzott használat mellett használhatja, számos egészségügyi problémát okozhat, beleért...
Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...