Python

Kā izveidot datu bāzi MongoDB, izmantojot Python

Kā izveidot datu bāzi MongoDB, izmantojot Python
Nav šaubu, ka Python ir spēcīga un populāra programmēšanas valoda, kas spēj apstrādāt jebkuru projektu, kas mums ir pa ceļam. Tas ir ļoti elastīgs un to var pielāgot, lai tas atbilstu dažādām attīstības vidēm, piemēram, iespiešanās testēšanai, tīmekļa izstrādei un mašīnmācībai.

Savienojot ar lielām lietojumprogrammām, piemēram, tām, kurām nepieciešamas datu bāzes, Python pievieno vairāk funkcionalitātes, un ar to var būt grūti strādāt, it īpaši iesācējiem.

Python zina, ka šī pievienošana nodrošina labākus veidus, kā pievienot datubāzes mūsu projektiem, neapdraudot mūsu darbplūsmu, izmantojot vienkāršu un intuitīvu NoSQL datu bāzi. Izmantojot Python un populāru NoSQL datu bāzi MongoDB, izstrāde kļūst ērtāka un kopumā jautra.

Šajā rakstā tiks aplūkoti dažādi MongoDB datu bāzes jēdzieni, lai sniegtu jums stingru izpratni par to, kas ar to saistīts. Pēc tam mēs aplūkosim, kā MongoDB instalēt Linux, un parādīsim, kā izmantot Python, lai mijiedarbotos ar MongoDB.

Sāksim:

Pamata ievads MongoDB

MongoDB ir atvērtā koda, uz dokumentiem balstīta datu bāze, kas nodrošina augstu mērogojamību un elastību. Tāpat kā lielākā daļa NoSQL datu bāzu, arī MongoDB datu glabāšanai izmanto JSON, padarot to par vienu no elastīgākajām un vieglāk izmantojamajām datu bāzēm, jo ​​tai nav nepieciešama shēma.

Pateicoties elastībai un mācīšanās vienkāršībai, izstrādātāji bieži izmanto MongoDB lieliem projektiem, kuriem nepieciešams ātrs datu lasīšanas un rakstīšanas ātrums. Tas ir fasēts ar populāru programmēšanas valodu draiveriem, tādējādi novēršot nepieciešamību apgūt jaunas programmēšanas valodas pirms tās lietošanas.

PIEZĪME: Ja jums nav zināms SQL un NoSQL datu bāzu jēdziens, pārbaudiet tālāk sniegto resursu:

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

Mācīšanās strādāt ar MongoDB ir būtiska prasme, galvenokārt tāpēc, ka mēs dzīvojam uz datiem balstītā pasaulē, kur kā programmētājs 90% laika strādāsit ar datiem - ja ne vairāk.

Ir labi atzīmēt, ka MongoDB ir vairāk nekā tas, ko mēs aplūkosim šodienas ceļvedī. Apsveriet iespēju pārbaudīt oficiālo dokumentāciju un ārējos resursus.

Kā instalēt MongoDB Linux (Debian 10)

Ātri apskatīsim, kā instalēt MongoDB kopienas izdevumu Debian 10.

PIEZĪME: Pārliecinieties, ka esat atinstalējis Debian uzturēto MongoDB pakotni, jo tā nav oficiālā MongoDB pakotne, un tās atinstalēšanas neizdošanās var būt pretrunā ar jaunāko versiju:

Vispirms pārliecinieties, ka jūsu sistēma ir atjaunināta, ko varat izdarīt, izmantojot komandu:

sudo apt-get update && sudo apt-get jauninājums -y

Pēc tam instalējiet GnuPG un importējiet MongoDB krātuves publisko atslēgu, izmantojot komandu:

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

Pievienojiet failu sarakstu avotos.sarakstā.d direktorijā, izmantojot komandu:

atbalss "deb http: // repo.mongodb.org / apt / debian buster / mongodb-org / 4.4 galvenie "| sudo tee / etc / apt / sources.sarakstā.d / mongodb-org-4.4.sarakstā

Atjauniniet vietējās krātuves un instalējiet mongodb-org pakotni.

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

Kad esat veiksmīgi instalējis MongoDB, palaidiet pakalpojumu, izmantojot sistēmu, šādi:

sudo systemctl sākt mongodu

Varat arī sākt mongo apvalku, izmantojot komandu mongo

Kā izmantot Python darbam ar MongoDB

Tagad apspriedīsim, kā izmantot Python darbam ar MongoDB.

Šajā brīdī es pieņemu, ka jūsu Python jau ir iestatīts un instalēts jūsu sistēmā.

Tā kā šī ir ātra iesācēju rokasgrāmata, nevis visaptveroša MongoDB rokasgrāmata, mēs apspriedīsim tikai PyMongo izmantošanas pamatus mijiedarbībai ar datu bāzi.

PyMongo

Mēs izmantosim standarta metodi, sazinoties ar MongoDB, lai izmantotu oficiālo Python draiveri PyMongo. PyMongo ir ļoti efektīvs veids, kā strādāt ar Python un MongoDB, un tas ir viens no labākajiem veidiem, kā sākt.

PIEZĪME: Lai gan šajā darba sākšanas rokasgrāmatā ir daudz informācijas, apsveriet iespēju apskatīt oficiālo dokumentāciju, lai uzzinātu vairāk.

Šeit ir daži resursi jūsu apsvēršanai:

https: // pymongo.lasāmie dokumenti.io / lv / stabils / indekss.html
https: // pypi.org / project / pymongo /
https: // docs.mongodb.com / drivers / pymongo

Kā instalēt PyMongo

Kā parasti, vispirms mums ir jāinstalē PyMongo draiveris mūsu Python vidē; jūs varat izmantot conda vai pip.

Lai instalētu, izmantojiet komandu:

pip instalējiet pymongo

Pagaidiet, līdz nepieciešamās transakcijas ir pabeigtas, un jūsu PyMongo ir veiksmīgi instalēts jūsu sistēmā. Lai apstiprinātu, aktivizējiet interaktīvu pitona čaulu un izpildiet komandu:

>>> importēt pymongo

Kad tas veiksmīgi darbojas bez kļūdām, esat veiksmīgi instalējis PyMongo, un mēs varam pāriet uz nākamo sadaļu.

Kā izmantot PyMongo, lai izveidotu savienojumu ar MongoDB

Lai izveidotu savienojumu ar MongoDB, izmantojot PyMongo, mēs izmantojam objektu MongoClient un izveidojam instanci uz mongod, galveno MongoDB dēmonu procesu.

>>> no pymongo importa MongoClient
>>> klients = MongoClient (“localhost”, 27017)

Iepriekš minētais koda fragments importē objektu MongoClient no PyMongo un pēc tam izveido klienta instanci mongodam. Ja jums nav jānorāda mērķa resursdators un ports, varat tos atstāt tukšus, tādējādi izveidojot noklusējuma savienojumu.

MongoDB URI formātu var izmantot arī kā:

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

Abas šīs metodes darīs to pašu; tas ir atkarīgs tikai no tā, kuru vēlaties izmantot savā projektā.

Kā izveidot datu bāzi, izmantojot PyMongo

PyMong izmantošana datu bāzes izveidošanai MongoDB ir samērā vienkārša. Jums tikai jādara vaicājums datu bāzei, un, ja tās nav, MongoDB to izveidos automātiski.

Apsveriet zemāk redzamo kodu:

>>> no pymongo importa MongoClient
>>> klients = MongoClient ("localhost", 27017)
>>> datu bāze = klients ["test_database"]

Lai piekļūtu datu bāzei, vārdnīcas metodes vietā varat izmantot arī atribūtu metodi.

>>> datu bāze = klients.test_database

Atšķirībā no citām datu bāzēm MongoDB datu bāze netiek pilnībā izveidota, kamēr kolekcijas (dati) nav saglabāti - domājiet par kolekcijām kā tabulām SQL datu bāzēs.

Kā ievietot dokumentus datu bāzē

Kā minēts šīs apmācības sākumā, MongoDB datus glabā kā JSON dokumentus, kas glabājas kolekcijā, domā par dokumentiem kā rindām SQL datu bāzēs.

Programmā PyMongo dokumenta attēlošanai mēs izmantojam pitona vārdnīcas. Apsveriet šādu koda piemēru:

no pymongo importa MongoClient
klients = MongoClient ("localhost", 27017)
datu bāze = klients ["movie_db"]
filmas = datu bāze.filmas
filma_ =
"nosaukums": "Mr. Robots ",
"Lomās": "Rami Maleks, Kristians Slateris, Kārlija Čaikina",
"izveidots": "Sems Esmails",
"Gads": "2016"

id = filmas.ievietot_viens (filma_).ievietots_id
drukāt (id)

Šim kodam vajadzētu izdrukāt ID, kā parādīts:

5ff57066fee7e4e965f02267

Kad mēs izveidojam jaunu dokumentu un pievienojam to kolekcijai, tiek izveidota īpaša atslēga vai _id. ID vērtībai kopas kolekcijā jābūt unikālai.

Izmantojot vienkāršu vaicājumu, mēs varam pārbaudīt, vai datu bāze, kolekcija un dokuments pastāv.

>>> datu bāze.list_collection_names ()
['filmas']

Programmētāji nav nekas cits kā efektīvi un slinki.

Šī noklusējuma slīpuma dēļ mēs varam izmantot arī metodi insert_many (), lai pievienotu vairākus dokumentus, nevis vienu dokumentu ar metodi insert_one ().

Apsveriet zemāk redzamo kodu:

no pymongo importa MongoClient
klients = MongoClient ("localhost", 27017)
datu bāze = klients ["movie_db"]
filmas = datu bāze.filmas
filmas_ = [

“Nosaukums”: “Mr. Robots, ”
“Lomās”: “Rami Maleks, Kristians Slateris, Kārlija Čaikina”
"izveidots": "Sems Esmails",
“Gads”: “2016.”
,

“Nosaukums”: “Lielā sprādziena teorija”
“Lomās”: “Džims Pārsons, Kalijs Kuoko, Džonijs Galeckis, Kunals Najārs, Saimons Helbers, Majims Bialiks, Melisa Roša”
“Izveidots”: “Čaks Lorē, Bils Pradijs”
“Gads”: “2007.”
,

"title": "Star Trek: Original Series",
“Lomās”: “William Shatner, Leonard Nimoy, Nichelle Nicholas”
"Izveidots": "Gene Roddenberry",
“Gads”: “1966. gads.”

]
ids = filmas.ievietot_daudz (filmas_).ievietoti_ids
drukāt (ID)

Tam vajadzētu norādīt ievietotā dokumenta _ids, kā parādīts zemāk:

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

Kā ienest dokumentus

Dokumentu iegūšana no kolekcijas ir arī ļoti vienkārša, un, izmantojot metodi find_one (), mēs to varam paveikt vienā koda rindiņā. Apsveriet tālāk sniegto piemēru, lai apkopotu Džīna Roddenberija filmas.

drukāt (filmas.find_one ("Izveidots": "Gene Roddenberry"))

Tam vajadzētu izgūt visas filmas, kuras šajā datubāzē ir izveidojis Džēns Roddenberijs.

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

Varat apskatīt datu bāzes un kolekciju GUI displeju. Šeit ir ekrānuzņēmums, kas uzņemts no MongoDB Compass operētājsistēmā Windows.

Secinājums

Lai efektīvi izmantotu Python programmēšanas valodu, strādājot ar datu bāzēm, jūsu projektam būs nepieciešama elastīga un efektīva datu bāze. MongoDB ir pareizā izvēle. Lūdzu, nekļūdieties ar to, ka MongoDB ir vislabākā datu bāzes izvēle. Tam ir trūkumi, bet tā ir arī ideāla izvēle vairumam lietošanas gadījumu.

Šī rokasgrāmata ir sniegusi visu nepieciešamo, lai sāktu eksperimentēt ar datu bāzēm, izmantojot izvēlēto valodu.

Šķiroties, apsveriet iespēju izlasīt dokumentāciju un rokasgrāmatas, lai labāk izprastu šo konkrēto tēmu.

Vulkan Linux lietotājiem
Ar katru jauno grafisko karšu paaudzi mēs redzam, kā spēļu izstrādātāji pārspēj grafiskās uzticamības robežas un tuvojas fotoreālismam. Neskatoties uz...
OpenTTD vs Simutrans
Transporta simulācijas izveide var būt jautra, relaksējoša un ārkārtīgi vilinoša. Tāpēc jums jāpārliecinās, ka izmēģināt pēc iespējas vairāk spēļu, la...
OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...