MongoDB Queries i Python

Denne implementation er blevet lavet for at få nogle kompetencer til at kunne lave queries i en python applikation. Ved anvendelsen af pymongo biblioteket har vi oprettet forbindelse til en database i vores MongoDB cloud. Den indeholder så nogle collections og vi bruger en af collection til at fortage queries på.

Som kan ses på ovenstående billede importere vi biblioteker som pymongo og det bibliotek gøre at vi kan foretage interaktioner med vores MongoDB database via python. Det er en native Python driver til MongoDB

Derefter definere vi en funktion vi kalder program – det svarer til en metode der bliver kørt når programmes køres.

Når programmet køres så har vi 5 valgmuligheder vi kan vælge imellem:

  1. Vi kan tilføje data til databasen
  2. Vi kan se alle datapunkter i databasen
  3. Vi kan ændre i databasen
  4. Vi kan slette i databasen
  5. Vi kan søge i databasen

Hvis brugeren indtaster “1” i consollen kan personen tilføje et datapunkt i databasen. Dette er nogle af de inputs brugeren kan skrive: Name, Age, Height.

Vi definere efter en variable vi kalder post som indeholder de indtastede værdier.

Derefter kalder vi metoden “insert_one” som tager vores post variable som parameter. Det gøres på vores collection objekt.

Hvis brugeren indtaster “2” i consollen kan vi få hele collectionen ud som et dataframe. Det bruger vi pandas biblioteket til. Vi definerer et dataframe variable som kalder metoden Dataframe i vores pandas objekt og laver en liste over hele collectionen som indeholder alle datapunkter. Derefter printer vi så resultatet for at se om collectionen bliver hentet korrekt ned.

Hvis brugeren indtaster “3” i consollen kan brugeren ændre på et datapunkt i vores collection. det gøres ved at vi først henter hele vores collection ned. Så modtager vi et input fra brugeren som skal angive positionen på det datapunkt han gerne vil ændre i. Derefter bruger vi “loc” metoden på vores dataframe til at hente det specifikke datapunkt. Så indtaster brugeren hvilket parameter han gerne vil ændre i samt den nye værdi. Derefter anvender vi metoden “update_one” som så får id’en på det specifikke datapunkt samt de værdier han vil ændre på.

Indtaster brugeren “4” vil der være mulighed for at slette et specifikt datapunkt. Det gøres igen ved at angive index nummeret og derefter bruge metoden “delete_one” hvor den får id’et på datapunktet som argument

Indtaster brugeren “5” kan han søge i collectionen ved at angive et søgekriterie og derefter hvilken værdi personen søger efter. Den laver et dataframe hvor den laver en liste og den bruger metoden find i ens collection og den modtager parameteren for søgekriteriet man har oprettet.

Hvis man indtaster noget ugyldigt vendes der tilbage til menuen.

Dette er en simpel og grund forståelse for implementering af queries i python ved brug af en Dokument baseret database.

Skriv en kommentar

Design a site like this with WordPress.com
Kom igang