MongoDB ist eine non relational Database die es erlaubt sogenannte “documents” im JSON Format zu speichern. So kann der Python native Datentyp “dictionary” direkt in der Datenbank gespeichert werden, da es sich bei dem Datentyp “dictionary” außerdem noch um einen recht flexiblen und vielseitigen Datentyp handelt lässt sich MongoDB sehr einfach und vor allem sehr lesbar in das Projekt integrieren.

Nach dem Erstellen eines Accounts auf der Website von MongoDB. Kann man einfach ein neues Projekt erstellen und wählt hierfür MongoDBs “free tier” aus.
Dabei handelt es sich um einen shared server cluster mit einer maximalen Speichergröße von 512MB für viele und so auch unserem Projekt ist dies vollkommen ausreichend. Nach dem Erstellen des Projects wird auch direkt ein Cluster erstellt. Dies sind dann ungefähr so aus:

Sollte kein Cluster erstellt worden sein reicht ein einfacher click auf die Schaltfläche “Create” um einen zu erstellen.

Nach dem Betätigen der Schaltfläche “Connect” und dann “connect your application” präsentiert sich uns folgendes Fenster:

Sensible Informationen im Connection String wurden geschwärzt

Hier wird die gewünschte Programmiersprache und Version ausgewählt und man erhält ein Code Beispiel für die Anbindung der Datenbank dieses kann man einfach kopieren und entsprechend anpassen und so direkt eine Verbindung zur Datenbank herstellen.

Um allerdings Daten auf die Datenbank speichern zu können müssen wir erst eine Database und eine Kollektion anlegen. Die Schaltfläche “Browse Collections” vom ersten Bild führt hier hin:

Mit einem Klick auf die “Create Database” Schaltfläche wird eine “Database” kreiert und mit einem weiteren Klick auf das Plus Symbol neben der Database eine “Collection” und in diese können nun “documents” mit in JSON Format eingefügt werden und wieder ausgelesen werden.

Einige Beispiele hierfür sind in der Dokumentation von Database.py zu finden.

Tags:

No responses yet

Leave a Reply

Your email address will not be published. Required fields are marked *