MongoDB und Pymongo – Datenbankenübersicht

MongoDB und Pymongo – Datenbankenübersicht

Was ist MongoDB?

MongoDB ist wie eine sehr große, flexible Schubladenkommode für deine Daten. Stell dir vor, jede Schublade ist eine Art Ordner, den wir „Collection“ nennen. In diese Ordner kannst du Informationen ablegen, die zusammengehören, zum Beispiel alle Kundendaten oder alle Produktinformationen.

Das Besondere ist, dass du in diese „Ordner“ nicht nur Zettel mit immer gleichen Feldern legen musst. Jeder „Zettel“ (wir nennen ihn „Dokument“) kann ganz anders aussehen und unterschiedliche Informationen enthalten. Das macht MongoDB sehr flexibel, wenn sich deine Daten mal ändern oder du neue Arten von Informationen speichern möchtest.

Anstatt Tabellen mit festen Spalten wie in einer herkömmlichen Datenbank benutzt MongoDB diese flexiblen „Dokumente“. Das macht es einfacher, schnell neue Dinge zu entwickeln und mit Daten zu arbeiten, die nicht immer gleich strukturiert sind.

Was ist Pymongo?

Pymongo ist wie ein Werkzeugkasten, mit dem dein Python-Programm mit der MongoDB-Datenbank sprechen kann. Stell es dir so vor: MongoDB ist die große Schubladenkommode mit deinen Daten, und Pymongo sind die Werkzeuge, die dein Python-Programm braucht, um Schubladen zu öffnen, neue Zettel (Dokumente) hineinzulegen, nach bestimmten Zetteln zu suchen oder Zettel zu verändern.

Mit Pymongo kann dein Python-Code also Befehle an MongoDB senden, um Daten zu speichern und wieder abzurufen. Es hilft Python, die „Sprache“ von MongoDB zu verstehen, sodass die beiden gut zusammenarbeiten können. Kurz gesagt: Pymongo verbindet dein Python-Programm mit deiner MongoDB-Datenbank

Meine Versionen für dieses Script:

Installation von Pymongo in der Kommandozeile (Eingabeaufforderung bei Windows):

sich installieren kann. Windows-Benutzer sollten sich vorher natürlich Python auf dem Rechner installieren. Linux-Benutzer haben das sofort bei fast jeder Distribution auf dem Rechner bei der Installation des Betriebssystems.

Das Script

Das Script kann in jedem Texteditor schreiben. Wichtig ist nur dabei, dass die Dateierweiterung nicht .txt heißt, sondern .py für ein Python-Script.

import pymongo
myclient=pymongo.MongoClient("mongodb://localhost:27017")
for db in myclient.list_databases():
	print(db)

Die Ausgabe auf der Kommandozeile (bei mir):

sven@fedora:~/Privat$ /bin/python /home/sven/Privat/Online_Webseite_sven-essen_de/mongodb_auswertung.py
{’name‘: ‚Artikel‘, ’sizeOnDisk‘: 47439872, ‚empty‘: False}
{’name‘: ‚Laender‘, ’sizeOnDisk‘: 970752, ‚empty‘: False}
{’name‘: ‚admin‘, ’sizeOnDisk‘: 135168, ‚empty‘: False}
{’name‘: ‚config‘, ’sizeOnDisk‘: 73728, ‚empty‘: False}
{’name‘: ‚flightdatabase‘, ’sizeOnDisk‘: 147456, ‚empty‘: False}
{’name‘: ‚local‘, ’sizeOnDisk‘: 438272, ‚empty‘: False}
{’name‘: ‚test‘, ’sizeOnDisk‘: 40960, ‚empty‘: False}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert