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 -yEzutá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.listaFrissítse a helyi adattárakat, és telepítse a mongodb-org csomagot.
sudo apt-get update && sudo apt-get install mongodb-orgA 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 mongodA 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 pymongoVá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 pymongoMiutá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ázisMá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őlkliens = 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őlkliens = 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.