„Python“

Kaip sukurti duomenų bazę „MongoDB“ naudojant „Python“

Kaip sukurti duomenų bazę „MongoDB“ naudojant „Python“
Neabejotina, kad „Python“ yra galinga ir populiari programavimo kalba, galinti valdyti bet kokį projektą, kurį mes metame. Jis yra labai lankstus ir gali būti pritaikytas įvairioms kūrimo aplinkoms, pvz., Skvarbos testavimui, interneto kūrimui ir mašininiam mokymuisi.

Kartu su didelėmis programomis, pvz., Reikalaujančiomis duomenų bazių, „Python“ suteikia daugiau funkcijų ir gali būti sunku dirbti, ypač pradedantiesiems.

„Python“ žino, kad šis priedas suteikia mums geresnių būdų pridėti duomenų bazes prie mūsų projektų, nepakenkiant mūsų darbo eigai, naudojant paprastą ir intuityvią „NoSQL“ duomenų bazę. Naudojant „Python“ ir populiarią „NoSQL“ duomenų bazę „MongoDB“, kūrimas tampa patogesnis ir apskritai įdomus.

Šis straipsnis apžvelgs įvairias „MongoDB“ duomenų bazių koncepcijas, kad galėtumėte tiksliai suprasti, ką tai reiškia. Po to aptarsime, kaip įdiegti „MongoDB“ sistemoje „Linux“, ir parodysime, kaip naudoti „Python“ sąveikai su „MongoDB“.

Pradėkime:

Pagrindinis „MongoDB“ įvadas

„MongoDB“ yra atviro kodo dokumentais pagrįsta duomenų bazė, suteikianti aukštą mastelį ir lankstumą. Kaip ir dauguma „NoSQL“ duomenų bazių, „MongoDB“ naudoja JSON duomenims saugoti, todėl tai yra viena lanksčiausių ir lengviausių duomenų bazių, su kuria reikia dirbti, nes tam nereikia schemos.

Dėl savo lankstumo ir paprasto mokymosi kūrėjai dažnai naudoja „MongoDB“ dideliems projektams, kuriems reikalingas greitas duomenų skaitymo ir rašymo greitis. Jis yra fasuotas su populiarių programavimo kalbų tvarkyklėmis, todėl nebereikia mokytis naujų programavimo kalbų prieš jas naudojant.

PASTABA: Jei nesate susipažinę su SQL ir NoSQL duomenų bazių sąvoka, patikrinkite toliau pateiktą šaltinį:

https: // www.mongodb.com / nosql-paaiškinta / nosql-vs-sql

Išmokti dirbti su „MongoDB“ yra esminis įgūdis, daugiausia dėl to, kad gyvename duomenimis pagrįstame pasaulyje, kuriame kaip programuotojas 90% laiko dirbsite su duomenimis, jei ne daugiau.

Gera pažymėti, kad „MongoDB“ yra daugiau nei tai, ką aptarsime šiandieniniame vadove. Apsvarstykite galimybę patikrinti oficialius dokumentus ir išorinius išteklius, kad sužinotumėte daugiau.

Kaip įdiegti „MongoDB“ sistemoje „Linux“ („Debian 10“)

Greitai pereikime, kaip įdiegti „MongoDB Community Edition“ „Debian 10“.

PASTABA: Įsitikinkite, kad pašalinote „Debian“ prižiūrimą „MongoDB“ paketą, nes tai nėra oficialus „MongoDB“ paketas, o jo nepašalinus gali būti nesuderinama su naujausia versija:

Pirmiausia įsitikinkite, kad jūsų sistema yra atnaujinta, kurią galite padaryti naudodami komandą:

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

Tada įdiekite „GnuPG“ ir importuokite „MongoDB“ saugyklos viešąjį raktą naudodami komandą:

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

Įtraukite failų sąrašą į šaltinius.sąrašą.d katalogą naudodami komandą:

echo "deb http: // repo.mongodb.org / apt / debian buster / mongodb-org / 4.4 pagrindiniai "| sudo tee / etc / apt / sources.sąrašą.d / mongodb-org-4.4.sąrašą

Atnaujinkite savo vietines saugyklas ir įdiekite „mongodb-org“ paketą.

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

Sėkmingai įdiegę „MongoDB“, paleiskite paslaugą naudodami sistemą taip:

sudo systemctl paleisti mongodą

Taip pat galite paleisti mongo apvalkalą naudodami komandą mongo

Kaip naudoti „Python“, norint dirbti su „MongoDB“

Dabar aptarkime, kaip naudoti „Python“ darbui su „MongoDB“.

Šiuo metu manysiu, kad jau turite „Python“ sąranką ir įdiegėte savo sistemoje.

Kadangi tai yra greitas pradžios vadovas, o ne išsamus „MongoDB“ vadovas, aptarsime tik „PyMongo“ naudojimo sąveikos su duomenų baze pagrindus.

PyMongo

Bendradarbiaudami su „MongoDB“ naudosime oficialų „Python“ tvarkyklę „PyMongo“. „PyMongo“ yra labai efektyvus būdas dirbti su „Python“ ir „MongoDB“ ir yra vienas iš geriausių būdų pradėti.

PASTABA: Nors šiame darbo pradžios vadove yra daugybė detalių, turėtumėte apsvarstyti galimybę peržiūrėti oficialius dokumentus, kad sužinotumėte daugiau.

Štai keletas šaltinių, kuriuos galite apsvarstyti:

https: // pymongo.skaityti dokumentai.io / lt / stabilus / indeksas.HTML
https: // pypi.org / project / pymongo /
https: // docs.mongodb.com / drivers / pymongo

Kaip įdiegti „PyMongo“

Kaip įprasta, pirmiausia turime atlikti „PyMongo“ tvarkyklės įdiegimą savo „Python“ aplinkoje; galite naudoti conda arba pip.

Norėdami įdiegti, naudokite komandą:

pip įdiegti pymongo

Palaukite, kol bus įvykdytos reikalingos operacijos, o „PyMongo“ bus sėkmingai įdiegta jūsų sistemoje. Norėdami patvirtinti, suaktyvinkite interaktyvųjį pitono apvalkalą ir vykdykite komandą:

>>> importuoti pymongo

Kai jis sėkmingai veikia be klaidų, sėkmingai įdiegėte „PyMongo“ ir galime pereiti į kitą skyrių.

Kaip naudoti „PyMongo“ prisijungiant prie „MongoDB“

Norėdami prisijungti prie „MongoDB“ naudodami „PyMongo“, mes naudojame objektą „MongoClient“ ir sukuriame egzempliorių „mongod“ - pagrindinį „MongoDB“ deemonų procesą.

>>> iš „pymongo“ importo „MongoClient“
>>> klientas = MongoClient („localhost“, 27017)

Pirmiau pateiktas kodo fragmentas importuoja „MongoClient“ objektą iš „PyMongo“ ir sukuria kliento egzempliorių į „mongod“. Jei jums nereikia nurodyti tikslinio pagrindinio kompiuterio ir prievado, galite palikti tuščią, taip užmegzdami numatytąjį ryšį.

Taip pat galite naudoti „MongoDB URI“ formatą kaip:

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

Abu šie metodai padarys tą patį; tai priklauso tik nuo to, kurį norite naudoti savo projekte.

Kaip sukurti duomenų bazę naudojant „PyMongo“

„PyMong“ naudoti norint sukurti duomenų bazę „MongoDB“ yra gana paprasta. Viskas, ką jums reikia padaryti, tai pateikti užklausą duomenų bazėje, o jei jos nėra, „MongoDB“ ją sukurs automatiškai.

Apsvarstykite toliau pateiktą kodą:

>>> iš „pymongo“ importo „MongoClient“
>>> klientas = MongoClient ("localhost", 27017)
>>> duomenų bazė = klientas ["test_database"]

Norėdami patekti į duomenų bazę, vietoj žodyno metodo taip pat galite naudoti atributo metodą.

>>> duomenų bazė = klientas.test_database

Skirtingai nuo kitų duomenų bazių, „MongoDB“ duomenų bazė nėra visiškai sukurta tol, kol kolekcijos (duomenys) nebus išsaugotos - pagalvokite apie kolekcijas kaip lenteles SQL duomenų bazėse.

Kaip įterpti dokumentus į duomenų bazę

Kaip minėta šios mokymo programos pradžioje, „MongoDB“ saugo duomenis kaip JSON dokumentus, saugomus kolekcijoje, pagalvokite apie dokumentus kaip apie SQL eilučių eilutes.

„PyMongo“ mes naudojame python žodynus, kad atvaizduotume dokumentą. Apsvarstykite šį kodo pavyzdį:

iš pymongo importo MongoClient
klientas = MongoClient ("localhost", 27017)
duomenų bazė = klientas ["movie_db"]
filmai = duomenų bazė.filmai
filmas_ =
"title": "Pone. Robotas ",
„Vaidina“: „Rami Malekas, Christianas Slateris, Carly Chaikinas“,
„sukurtas“: „Samas Esmailas“,
„Metai“: „2016“

id = filmai.įterpti_vieną (filmas_).įterptas_id
spausdinti (id)

Šis kodas turėtų atspausdinti ID, kaip parodyta:

5ff57066fee7e4e965f02267

Kai sukuriame naują dokumentą ir įtraukiame jį į kolekciją, sukuriamas specialus raktas arba _id. Rinkinio kolekcijoje ID vertė turi būti unikali.

Mes galime patikrinti, ar duomenų bazė, kolekcija ir dokumentas egzistuoja, naudodami paprastą užklausą.

>>> duomenų bazė.list_collection_names ()
[„filmai“]

Programuotojai yra niekas, jei ne efektyvus ir tingus.

Dėl šio numatytojo polinkio mes taip pat galime naudoti metodą insert_many (), kad pridėtumėte kelis dokumentus, o ne vieną dokumentą su metodu insert_one ().

Apsvarstykite toliau pateiktą kodą:

iš pymongo importo MongoClient
klientas = MongoClient ("localhost", 27017)
duomenų bazė = klientas ["movie_db"]
filmai = duomenų bazė.filmai
filmai_ = [

„Pavadinimas“: „Pone. Robotas “
„Vaidina“: „Rami Malekas, Christianas Slateris, Carly Chaikinas“
„sukurtas“: „Samas Esmailas“,
„Metai“: „2016 m.“
,

„Pavadinimas“: „Didžiojo sprogimo teorija“
„Vaidina“: „Jimas Parsonsas, Kaley Cuoco, Johnny Galecki, Kunalas Nayyaras, Simonas Helberis, Mayimas Bialikas, Melissa Rauch“
„Sukurta“: „Chuckas Lorre'as, Billas Prady“
„Metai“: „2007 m.“
,

"title": "Žvaigždžių žygis: originali serija",
„Vaidina“: „William Shatner, Leonard Nimoy, Nichelle Nicholas“
„Sukurta“: „Gene Roddenberry“,
„Metai“: „1966 m.“

]
id = filmai.įterpti_daug (filmai_).įterpti_idai
spausdinti (ID)

Tai turėtų pateikti įterpto dokumento _ids, kaip parodyta žemiau:

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

Kaip gauti dokumentus

Taip pat labai paprasta gauti dokumentus iš kolekcijos, o naudodami metodą find_one (), tai galime padaryti vienoje kodo eilutėje. Apsvarstykite žemiau pateiktą pavyzdį, jei norite surinkti Gene Roddenberry filmus.

spausdinti (filmai.find_one ("Sukurta": "Gene Roddenberry"))

Tai turėtų atkurti visus Gene Roddenberry sukurtus filmus toje duomenų bazėje.

'_id': ObjectId ('5ff57472e027b7cd22b1f2f4'), 'title': 'Žvaigždžių žygis: originali serija', 'Vaidina': 'Williamas Shatneris, Leonardas Nimoy, Nichelle'as Nicholasas', 'Sukurtas': 'Gene Roddenbery', ' Metai ':' 1966 '

Galite pažvelgti į duomenų bazės ir kolekcijų GUI ekraną. Štai ekrano kopija, užfiksuota iš „MongoDB Compass“ sistemoje „Windows“.

Išvada

Norint efektyviai naudoti „Python“ programavimo kalbą dirbant su duomenų bazėmis, jūsų projektui reikės lanksčios ir efektyvios duomenų bazės. „MongoDB“ yra teisingas pasirinkimas. Neabejokite, kad tai reiškia, jog „MongoDB“ yra geriausias duomenų bazės pasirinkimas. Jis turi trūkumų, tačiau taip pat yra idealus pasirinkimas daugeliui naudojimo atvejų.

Šis vadovas suteikė jums viską, ko reikia norint pradėti eksperimentuoti su duomenų bazėmis naudojant jūsų pasirinktą kalbą.

Atsiskirdami apsvarstykite galimybę perskaityti dokumentus ir vadovus, kad geriau suprastumėte šią temą.

5 populiariausi „Linux“ skirtų ergonomiškų kompiuterinių pelių produktai
Ar ilgalaikis kompiuterio naudojimas sukelia riešo ar pirštų skausmą?? Ar jūs kenčiate nuo sąnarių standumo ir nuolat turite paspausti rankas? Ar jauč...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Peržiūrėkite pelės mygtukus skirtingai programinei įrangai naudodami „X-Mouse Button Control“
Galbūt jums reikia įrankio, kuris galėtų pakeisti jūsų pelės valdymą kiekvienoje jūsų naudojamoje programoje. Tokiu atveju galite išbandyti programą, ...