Hvordan lage en database i MongoDB ved hjelp av Python

Hvordan lage en database i MongoDB ved hjelp av Python
Det er ingen tvil om at Python er et kraftig og populært programmeringsspråk som er i stand til å håndtere ethvert prosjekt vi kaster seg. Det er veldig fleksibelt og kan justere seg for å passe til forskjellige utviklingsmiljøer som penetrasjonstesting til nettutvikling og maskinlæring.

Når de er koblet til store applikasjoner som de som krever databaser, legger Python til mer funksjonalitet og kan være vanskelig å jobbe med, spesielt for nybegynnere.

Python vet at dette ADD gir oss bedre måter å legge til databaser i prosjektene våre uten å gå på akkord med arbeidsflyten vår ved å bruke en enkel og intuitiv NoSQL -database. Ved å bruke Python og en populær NoSQL -database, MongoDB, blir utvikling mer komfortabel og alt i alt moro.

Denne artikkelen vil gå over forskjellige MongoDB -databasekonsepter for å gi deg en fast forståelse av hva den innebærer. Etter det vil vi dekke hvordan du installerer MongoDB på Linux og viser deg hvordan du bruker Python for å samhandle med MongoDB.

La oss komme i gang:

En grunnleggende introduksjon til MongoDB

MongoDB er en åpen kildekode, dokumentbasert database som gir høy skalerbarhet og fleksibilitet. Som de fleste NoSQL -databaser bruker MongoDB JSON for å lagre dataene, noe som gjør det til en av de mest fleksible og enkle databasene å jobbe med fordi det ikke krever noe skjema.

Takket være fleksibiliteten og læring av letthet bruker utviklere ofte MongoDB for store prosjekter som krever raske data lese og skrive hastigheter. Den leveres ferdigpakket med drivere for populære programmeringsspråk, og eliminerer dermed behovet for å lære nye programmeringsspråk før du bruker det.

MERK: Hvis du ikke er kjent med konseptet SQL- og NoSQL -databaser, kan du sjekke ressursen som er gitt nedenfor:

https: // www.Mongodb.com/nosql-forklarte/nosql-vs-sql

Å lære å jobbe med MongoDB er en essensiell ferdighet, hovedsakelig fordi vi lever i en datadrevet verden der du som programmerer vil jobbe med data 90% av tiden-hvis ikke mer.

Det er godt å merke seg at det er mer med MongoDB enn hva vi vil dekke i dagens guide. Vurder å sjekke den offisielle dokumentasjonen og eksterne ressursene for å lære mer.

Hvordan installere MongoDB på Linux (Debian 10)

La oss raskt gå over hvordan du installerer MongoDB Community Edition på Debian 10.

MERK: Forsikre deg om at du avinstallerer MongoDB -pakken vedlikeholdt av Debian fordi det ikke er den offisielle MongoDB -pakken, og manglende avinstallering den kan komme i konflikt med den nyeste versjonen:

Først må du sørge for at systemet ditt er oppdatert, som du kan gjøre ved å bruke kommandoen:

sudo apt-get update && sudo apt-get oppgradering -y

Deretter installerer du GNUPG og importer MongoDB -depotets offentlige nøkkel ved å bruke kommandoen:

sudo apt -get install GNUPG && wget -qo -https: // www.Mongodb.org/statisk/pgp/server-4.4.ASC | sudo apt-key add -

Legg til en filliste i kildene.liste.d katalog ved hjelp av kommandoen:

ekko "Deb http: // repo.Mongodb.org/apt/debian buster/mongodb-org/4.4 hoved "| sudo tee/etc/apt/kilder.liste.d/mongodb-org-4.4.liste

Oppdater dine lokale depoter og installer MongoDB-Org-pakken.

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

Når du har installert MongoDB med hell, kan du starte tjenesten ved å bruke systemet som følger:

sudo systemctl start mongod

Du kan også starte et mongo -skall ved hjelp av kommandoen mongo

Hvordan bruke Python til å jobbe med MongoDB

La oss nå diskutere hvordan du bruker Python til å jobbe med MongoDB.

På dette tidspunktet vil jeg anta at du allerede har Python satt opp og installert på systemet ditt.

Siden dette er en rask startguide, ikke en omfattende MongoDB -guide, vil vi bare diskutere det grunnleggende om å bruke Pymongo for å samhandle med databasen.

Pymongo

Vi skal se på standardmetoden når vi samhandler med MongoDB for å bruke den offisielle Python -sjåføren, Pymongo. Pymongo er en veldig effektiv måte å jobbe med Python og Mongodb og er en av de beste måtene å komme i gang.

MERK: Selv om dette kommer i gang har mange detaljer, bør du vurdere å se på den offisielle dokumentasjonen for å lære mer.

Her er noen ressurser for din vurdering:

https: // pymongo.LEDTHEDOCS.io/en/stabil/indeks.html
https: // pypi.org/prosjekt/pymongo/
https: // dokumenter.Mongodb.com/drivere/pymongo

Hvordan installere Pymongo

Som vanlig er det første vi trenger å gjøre å installere Pymongo -driveren i Python -miljøet vårt; du kan bruke conda eller pip.

For å installere, bruk kommandoen:

Pip installer Pymongo

Vent til de nødvendige transaksjonene er fullført, og du har Pymongo med hell installert på systemet ditt. For å bekrefte, skyter du opp et interaktivt Python -skall og utfør kommandoen:

>>> Importer Pymongo

Når den har kjørt vellykket uten feil, har du installert Pymongo, og vi kan flytte til neste avsnitt.

Hvordan bruke Pymongo for å koble til MongoDB

For å koble til MongoDB ved hjelp av Pymongo, bruker vi MongoClient -objektet og lager en forekomst til Mongod, den viktigste Daemon -prosessen for MongoDB.

>>> Fra Pymongo import Mongoclient
>>> klient = mongoclient (“localhost”, 27017)

Ovennevnte kodebit importerer mongoclient -objektet fra Pymongo og oppretter deretter en klientforekomst til Mongod. Hvis du ikke trenger å spesifisere målverten og porten, kan du la den være tom, og dermed etablere en standardforbindelse.

Du kan også bruke MongoDB URI -format som:

>>> klient = mongoClient ("Mongodb: // localhost: 27017/")

Begge disse metodene vil gjøre det samme; Det avhenger bare av hvilken du foretrekker å bruke i prosjektet ditt.

Hvordan lage en database ved hjelp av Pymongo

Å bruke Pymong for å lage en database i MongoDB er relativt grei. Alt du trenger å gjøre er å spørre databasen, og hvis den ikke eksisterer, vil MongoDB opprette den automatisk.

Tenk på koden nedenfor:

>>> Fra Pymongo import Mongoclient
>>> klient = mongoclient ("localhost", 27017)
>>> database = klient ["test_database"]

Du kan også bruke attributtmetoden, i stedet for ordbokmetoden, for å få tilgang til en database.

>>> database = klient.test_database

I motsetning til andre databaser, i MongoDB, er en database ikke fullstendig opprettet før samlinger (data) har blitt lagret-tenk av samlinger som tabeller i SQL-databaser.

Hvordan sette inn dokumenter i en database

Som nevnt i begynnelsen av denne opplæringen, lagrer MongoDB-data som JSON-dokumenter som er lagret i en samling-tenk av dokumenter som rader i SQL-databaser.

I Pymongo bruker vi Python -ordbøker for å representere et dokument. Tenk på følgende eksempelkode:

fra Pymongo import mongoclient
klient = mongoclient ("localhost", 27017)
Database = klient ["Movie_DB"]
filmer = database.Filmer
film_ =
"Tittel": "MR. Robot",
"Stirring": "Rami Malek, Christian Slater, Carly Chaikin",
"opprettet": "Sam Esmail",
"År": "2016"

ID = filmer.insert_one (film_).Sett inn_id
Print (ID)

Denne koden skal skrive ut IDen som vist:

5ff57066fee7e4e965f02267

Når vi oppretter et nytt dokument og legger det til i samlingen, blir en spesiell nøkkel eller _id opprettet. Verdien av IDen må være unik i den angitte samlingen.

Vi kan bekrefte at databasen, innsamlingen og dokumentet eksisterer ved å bruke en enkel spørring.

>>> Database.list_collection_names ()
['filmer']

Programmerere er ingenting om ikke effektive og lat.

På grunn av denne standardhellingen kan vi også bruke metoden INSERT_MANY () for å legge til flere dokumenter i stedet for et enkelt dokument med Insert_one () -metoden.

Tenk på koden nedenfor:

fra Pymongo import mongoclient
klient = mongoclient ("localhost", 27017)
Database = klient ["Movie_DB"]
filmer = database.Filmer
film_ = [

“Tittel”: “Mr. Robot,"
“Stirring”: “Rami Malek, Christian Slater, Carly Chaikin,”
"opprettet": "Sam Esmail",
“År”: “2016.”
,

“Tittel”: “The Big Bang Theory,”
“Stirring”: “Jim Parsons, Kaley Cuoco, Johnny Galecki, Kunal Nayyar, Simon Helber, Mayim Bialik, Melissa Rauch,”
“Opprettet”: “Chuck Lorre, Bill Prady,”
“År”: “2007.”
,

"Tittel": "Star Trek: Original Series",
“Stirring”: “William Shatner, Leonard Nimoy, Nichelle Nicholas,”
"Opprettet": "Gene Roddenberry",
“År”: “1966.”

]
IDS = filmer.insert_many (filmer_).Sett inn_idene
Print (IDS)

Dette skal gi deg _idene til det innsatte dokumentet som vist nedenfor:

[ObjectID ('5FF5749FBBC71282A634303D'), ObjectID ('5FF5749FBBC71282A634303E'), ObjectID ('5FF5749FBBC71282A634303F')]

Hvordan hente dokumenter

Å få dokumenter fra en samling er også veldig enkelt, og ved å bruke Find_one () -metoden, kan vi oppnå dette i en kodeinje. Tenk på eksemplet nedenfor for å samle Gene Roddenberrys filmer.

trykk (filmer.find_one ("opprettet": "Gene Roddenberry"))

Dette bør hente alle filmene laget av Gene Roddenberry i den databasen.

'_id': ObjectId ('5FF57472E027B7CD22B1F2F4'), 'Title': 'Star Trek: Original Series', 'Starring': 'William Shatner, Leonard Nimoy, Nichelle Nicholas,', 'skapt': 'Gene Roddenbyy', ',' Gene Rodden ',' Gene Rodden ',' Gene Rodden ',' Gene Rodden ',' Gene Rodden ',' Gene. År ':' 1966 '

Du kan se på en GUI -visning av databasen og samlingene. Her er et skjermbilde fanget fra MongoDB Compass på Windows.

Konklusjon

For å bruke Python -programmeringsspråket effektivt når du jobber med databaser, trenger du en fleksibel og effektiv database for prosjektet ditt. MongoDB er det riktige valget. Ikke ta feil av dette for å bety at MongoDB er det beste databasevalget noensinne. Det har mangler, men er også et ideelt valg for de fleste brukssaker.

Denne guiden har gitt deg alt du trenger for å begynne å eksperimentere med databaser ved å bruke språket ditt du velger.

I avskjed, bør du vurdere å lese dokumentasjon og manualer for å få en dypere forståelse av akkurat dette emnet.