Python

Andmebaasi loomine MongoDB-s Pythoni abil

Andmebaasi loomine MongoDB-s Pythoni abil
Pole kahtlust, et Python on võimas ja populaarne programmeerimiskeel, mis on võimeline hakkama saama kõigi projektidega, mille meie viskame. See on väga paindlik ja seda saab kohandada vastavalt erinevatele arenduskeskkondadele, näiteks veebiarenduse ja masinõppe läbitungimise testimine.

Suurte rakendustega, näiteks andmebaase nõudvate rakendustega, lisab Python rohkem funktsionaalsust ja sellega võib olla raske töötada, eriti algajatele.

Python teab, et see lisa pakub meile paremaid viise andmebaaside lisamiseks oma projektidesse, ilma et meie töövoog väheneks, kasutades lihtsat ja intuitiivset NoSQL-i andmebaasi. Kasutades Pythoni ja populaarset NoSQL-i andmebaasi MongoDB, muutub arendamine mugavamaks ja kokkuvõttes lõbusaks.

Selles artiklis käsitletakse erinevaid MongoDB andmebaaside kontseptsioone, et anda teile kindel arusaam sellest, mida see hõlmab. Pärast seda käsitleme, kuidas MongoDB Linuxi installida, ja näitame teile, kuidas Pythoni kasutada MongoDB-ga suhtlemiseks.

Alustame:

MongoDB põhitutvustus

MongoDB on avatud lähtekoodiga dokumendipõhine andmebaas, mis pakub suurt mastaapsust ja paindlikkust. Nagu enamik NoSQL-i andmebaase, kasutab ka MongoDB andmete salvestamiseks JSON-i, muutes selle üheks kõige paindlikumaks ja hõlpsamaks andmebaasiks töötamiseks, kuna see ei vaja skeemi.

Tänu paindlikkusele ja õppimise lihtsusele kasutavad arendajad MongoDB-d sageli suurte projektide jaoks, mis nõuavad kiiret andmete lugemis- ja kirjutamiskiirust. See on varustatud populaarsete programmeerimiskeelte draiveritega, mis välistab vajaduse õppida uusi programmeerimiskeeli enne selle kasutamist.

MÄRGE: Kui te pole SQL ja NoSQL andmebaaside mõistega tuttav, vaadake allpool toodud ressurssi:

https: // www.mongodb.com / nosql-seletatud / nosql-vs-sql

MongoDB-ga töötamise õppimine on oluline oskus, peamiselt seetõttu, et elame andmepõhises maailmas, kus programmeerijana töötate andmetega 90% ajast - kui mitte rohkem.

Hea on märkida, et MongoDB-l on rohkem kui see, mida me tänases juhendis kajastame. Lisateabe saamiseks kaaluge ametliku dokumentatsiooni ja väliste ressursside kontrollimist.

Kuidas installida MongoDB Linuxi (Debian 10)

Vaatame kiiresti üle, kuidas MongoDB kogukonna väljaanne Debian 10-sse installida.

MÄRGE: Veenduge, et desinstallite Debiani hooldatud MongoDB paketi, kuna see pole ametlik MongoDB pakett ja selle desinstallimata jätmine võib olla vastuolus uusima versiooniga:

Kõigepealt veenduge, et teie süsteem on ajakohane, mida saate teha käsuga:

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

Järgmisena installige GnuPG ja importige MongoDB hoidla avalik võti käsuga:

sudo apt-get install gnupg && wget -qO - https: // www.mongodb.org / staatiline / pgp / server-4.4.tõus | sudo apt-võti lisada -

Lisage allikatesse faililoend.nimekirja.d kataloog, kasutades käsku:

kaja "deb http: // repo.mongodb.org / apt / debian buster / mongodb-org / 4.4 peamist "| sudo tee / etc / apt / sources.nimekirja.d / mongodb-org-4.4.nimekirja

Uuendage oma kohalikke hoidlaid ja installige mongodb-org pakett.

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

Kui olete MongoDB edukalt installinud, käivitage teenus süsteemi abil järgmiselt:

sudo systemctl start mongod

Mongokesta saab käivitada ka käsuga mongo

Kuidas kasutada Pythoni MongoDB-ga töötamiseks

Arutame nüüd, kuidas kasutada Pythoni MongoDB-ga töötamiseks.

Siinkohal eeldan, et teil on Python juba seadistatud ja teie süsteemi installitud.

Kuna see on kiire stardijuhend, mitte põhjalik MongoDB juhend, käsitleme ainult PyMongo kasutamise põhitõdesid andmebaasiga suhtlemisel.

PyMongo

Vaatame MongoDB-ga suhtlemisel ametlikku Pythoni draiverit PyMongot kasutades standardmeetodit. PyMongo on väga tõhus viis töötada Pythoni ja MongoDB-ga ning see on üks parimaid viise alustamiseks.

MÄRGE: Kuigi selles alustamisjuhendis on palju üksikasju, peaksite lisateabe saamiseks kaaluma ametliku dokumentatsiooni vaatamist.

Siin on mõned ressursid teie jaoks:

https: // pymongo.lugemisdokumendid.io / et / stabiilne / indeks.HTML
https: // pypi.org / projekt / pymongo /
https: // docs.mongodb.com / draiverid / pymongo

Kuidas PyMongot installida

Nagu tavaliselt, peame kõigepealt installima PyMongo draiveri meie Pythoni keskkonda; võite kasutada konda või pipi.

Installimiseks kasutage käsku:

pip installige pymongo

Oodake, kuni nõutavad tehingud on lõpule viidud ja olete PyMongo oma süsteemi edukalt installinud. Kinnitamiseks käivitage interaktiivne pythoni kest ja käivitage käsk:

>>> impordi pymongo

Kui see töötab edukalt ilma tõrgeteta, olete PyMongo edukalt installinud ja saame liikuda järgmisse jaotisesse.

Kuidas kasutada PyMongot MongoDB-ga ühenduse loomiseks

MongoDB-ga ühenduse loomiseks PyMongo abil kasutame objekti MongoClient ja loome eksemplari mongodile, mis on MongoDB peamine deemoni protsess.

>>> pymongo impordi MongoClientilt
>>> klient = MongoClient (“localhost”, 27017)

Ülaltoodud koodijupp impordib objekti MongoClient PyMongost ja loob seejärel mongodile kliendi eksemplari. Kui te ei pea sihtmärgi hosti ja porti määrama, võite selle tühjaks jätta, luues seeläbi vaikeside.

MongoDB URI-vormingut saate kasutada ka järgmiselt:

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

Mõlemad meetodid teevad sama asja; see sõltub ainult sellest, kumba eelistate oma projektis kasutada.

Kuidas andmebaasi luua PyMongo abil

PyMongi kasutamine MongoDB-s andmebaasi loomiseks on suhteliselt lihtne. Kõik, mida peate tegema, on andmebaasi päring ja kui seda pole, loob MongoDB selle automaatselt.

Mõelge allolevale koodile:

>>> pymongo impordi MongoClientilt
>>> klient = MongoClient ("localhost", 27017)
>>> andmebaas = klient ["test_database"]

Andmebaasile juurdepääsu saamiseks võite sõnastiku meetodi asemel kasutada ka atribuudimeetodit.

>>> andmebaas = klient.test_andmebaas

Erinevalt teistest andmebaasidest luuakse MongoDB-s andmebaas täielikult enne, kui kogud (andmed) on salvestatud - mõelge kogudest kui SQL-i andmebaaside tabelitele.

Kuidas sisestada dokumente andmebaasi

Nagu selle õpetuse alguses mainitud, salvestab MongoDB andmeid JSON-i dokumentidena, mis on kogusse salvestatud - mõelge dokumentidest ridadena SQL-i andmebaasides.

PyMongos kasutame dokumendi esitamiseks pythoni sõnastikke. Mõelge järgmisele näidiskoodile:

pymongo impordist MongoClient
klient = MongoClient ("localhost", 27017)
andmebaas = klient ["movie_db"]
filmid = andmebaas.filmid
film_ =
"pealkiri": "Hr. Robot ",
"Peaosas": "Rami Malek, Christian Slater, Carly Chaikin",
"loodud": "Sam Esmail",
"Aasta": "2016"

id = filmid.insert_one (film_).sisestatud_id
print (id)

See kood peaks printima ID, nagu näidatud:

5ff57066fee7e4e965f02267

Kui loome uue dokumendi ja lisame selle kogusse, luuakse spetsiaalne võti või _id. ID väärtus peab komplekti kogumis olema kordumatu.

Lihtsa päringu abil saame kontrollida, kas andmebaas, kogu ja dokument on olemas.

>>> andmebaas.list_collection_names ()
["filmid"]

Programmeerijad pole midagi, kui mitte tõhusad ja laisad.

Selle vaikekalde tõttu võime meetodi insert_one () abil mitme dokumendi lisamiseks ühe dokumendi asemel kasutada ka meetodit insert_many ().

Mõelge allolevale koodile:

pymongo impordist MongoClient
klient = MongoClient ("localhost", 27017)
andmebaas = klient ["movie_db"]
filmid = andmebaas.filmid
filmid_ = [

“Pealkiri”: “Hr. Robot, ”
"Peaosas": "Rami Malek, Christian Slater, Carly Chaikin"
"loodud": "Sam Esmail",
“Aasta”: “2016.”
,

"Pealkiri": "Suure paugu teooria"
"Peaosades": "Jim Parsons, Kaley Cuoco, Johnny Galecki, Kunal Nayyar, Simon Helber, Mayim Bialik, Melissa Rauch"
"Loodud": "Chuck Lorre, Bill Prady"
“Aasta”: “2007.”
,

"title": "Star Trek: originaalsari",
"Peaosades": "William Shatner, Leonard Nimoy, Nichelle Nicholas"
"Loodud": "Gene Roddenberry",
“Aasta”: “1966.”

]
id = filmid.sisesta_ palju (filmid_).sisestatud_id
print (id)

See peaks andma teile sisestatud dokumendi _ids, nagu allpool näidatud:

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

Kuidas dokumente tuua

Kogust dokumentide hankimine on samuti väga lihtne ja meetodi find_one () abil saame selle saavutada ühes koodireas. Vaadake allpool toodud näidet, et koguda Gene Roddenberry filme.

print (filmid.find_one ("Loodud": "Gene Roddenberry"))

See peaks leidma kõik selles andmebaasis Gene Roddenberry loodud filmid.

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

Võite vaadata andmebaasi ja kogude graafilise kasutajaliidese kuva. Siin on Windowsi MongoDB Compassilt jäädvustatud ekraanipilt.

Järeldus

Pythoni programmeerimiskeele tõhusaks kasutamiseks andmebaasidega töötamisel vajate oma projekti jaoks paindlikku ja tõhusat andmebaasi. MongoDB on õige valik. Ärge eksige sellega, et MongoDB on kõigi aegade parim andmebaasivalik. Sellel on puudusi, kuid see on ka ideaalne valik enamiku kasutusjuhtumite jaoks.

See juhend on andnud teile kõik vajaliku, et hakata oma valitud keelt andmebaasidega katsetama.

Lahkuminekul kaaluge dokumentatsiooni ja käsiraamatute lugemist, et sellest teemast sügavamalt aru saada.

Rakenduse AppyMouse ekraanipaneel ja hiirekursor Windowsi tahvelarvutitele
Tahvelarvutite kasutajad tunnevad hiirekursorit sageli puudust, eriti kui neil on kombeks sülearvuteid kasutada. Puutetundliku ekraaniga nutitelefonid...
Hiire keskmine nupp ei tööta Windows 10-s
The hiire keskmine nupp aitab teil sirvida pikki rohke andmega veebisaite ja ekraane. Kui see peatub, siis lõpuks kasutate kerimiseks klaviatuuri, mis...
Kuidas muuta hiire vasakut ja paremat nuppu Windows 10 PC-s
On üsna tavaline, et kõik arvutihiirte seadmed on ergonoomiliselt mõeldud parempoolsete kasutajate jaoks. Kuid on olemas hiire seadmeid, mis on spetsi...