So erstellen Sie eine Datenbank in MongoDB mit Python

So erstellen Sie eine Datenbank in MongoDB mit Python
Es besteht kein Zweifel, dass Python eine mächtige und populäre programmierende Sprache ist. Es ist sehr flexibel und kann sich an verschiedene Entwicklungsumgebungen anpassen.

Python fügt mehr Funktionalität hinzu und kann schwer zu arbeiten sein, insbesondere für Anfänger, wenn sie an große Anwendungen wie solche sind, die Datenbanken benötigen, fügt schwer zu bearbeiten.

Python weiß. Mit Python und einer beliebten NOSQL -Datenbank, MongoDB, wird die Entwicklung komfortabler und insgesamt Spaß.

Dieser Artikel wird verschiedene Konzepte der MongoDB -Datenbank überschreiten, um Ihnen ein festes Verständnis dafür zu vermitteln, was sie beinhaltet. Danach werden wir mit der Installation von MongoDB unter Linux abdecken und Ihnen zeigen, wie Sie Python verwenden, um mit MongoDB zu interagieren.

Lassen Sie uns anfangen:

Eine grundlegende Einführung in MongoDB

MongoDB ist eine open-Source-dokumentbasierte Datenbank, die eine hohe Skalierbarkeit und Flexibilität bietet. Wie die meisten NoSQL -Datenbanken verwendet MongoDB JSON, um die Daten zu speichern, so.

Dank seiner Flexibilität und der Lernenleichter. Es wird mit Treibern für beliebte Programmiersprachen vorverpackt, wodurch die Notwendigkeit beseitigt wird, neue Programmiersprachen zu lernen, bevor sie sie verwenden.

NOTIZ: Wenn Sie mit dem Konzept der SQL- und NoSQL -Datenbanken nicht vertraut sind, lesen Sie die unten angegebenen Ressource:

https: // www.MongoDb.COM/NOSQL-ELEDER/NOSQL-VS-SQL

Das Lernen, wie man mit MongoDB arbeitet.

Es ist gut zu beachten, dass MongoDB mehr gibt als das, was wir im heutigen Leitfaden abdecken werden. Überprüfen Sie die offizielle Dokumentation und externe Ressourcen, um mehr zu erfahren.

So installieren Sie MongoDB unter Linux (Debian 10)

Lassen Sie uns schnell übergehen, wie Sie die MongoDB Community Edition auf Debian 10 installieren können.

NOTIZ: Stellen Sie sicher, dass Sie das von Debian verwaltete MongoDB -Paket deinstallieren, da es nicht das offizielle MongoDB -Paket ist, und das Nicht -Deinstallieren kann mit der neuesten Version in Konflikt stehen:

Stellen Sie zunächst sicher, dass Ihr System auf dem neuesten Stand ist, was Sie mit dem Befehl tun können:

sudo apt-Get-Update && sudo apt-Get Upgrade -y

Installieren Sie als nächstes GNUPG und importieren Sie den öffentlichen Taste von MongoDB Repository mit dem Befehl:

sudo apt -Get Installieren Sie GNUPG && wget -qo -https: // www.MongoDb.org/static/pgp/server-4.4.ASC | sudo apt-key add -

Fügen Sie in den Quellen eine Dateiliste hinzu.Liste.D Verzeichnis mit dem Befehl:

Echo "Deb http: // repo.MongoDb.org/apt/debian buter/mongoDb-org/4.4 Haupt "| sudo tee/etc/apt/Quellen.Liste.d/mongoDb-org-4.4.Liste

Aktualisieren Sie Ihre lokalen Repositorys und installieren Sie das MongoDB-ORG-Paket.

sudo apt-get update && sudo apt-Get install mongoDB-org

Sobald Sie MongoDB erfolgreich installiert haben, starten Sie den Dienst mit dem System wie folgt:

sudo systemctl starten mongod

Sie können auch eine Mongo -Shell mit dem Befehlsmongo starten

Wie man Python benutzt, um mit MongoDB zu arbeiten

Lassen Sie uns nun diskutieren, wie man Python verwendet, um mit MongoDB zu arbeiten.

Zu diesem Zeitpunkt gehe ich davon aus, dass Sie Python bereits auf Ihrem System eingerichtet und installiert haben.

Da dies ein schneller Starter -Leitfaden ist, kein umfassender MongoDB.

Pymongo

Wir werden die Standardmethode betrachten, wenn wir mit MongoDB interagieren, um den offiziellen Python -Fahrer Pymongo zu verwenden. Pymongo ist eine sehr effiziente Möglichkeit, mit Python und MongoDB zu arbeiten, und ist eine der besten Möglichkeiten, um loszulegen.

NOTIZ: Obwohl dieser Leitfaden für Erste Schritte unzählige Details enthält, sollten Sie sich die offizielle Dokumentation ansehen, um mehr zu erfahren.

Hier sind einige Ressourcen für Ihre Überlegung:

https: // pymongo.Readthedocs.IO/EN/Stable/Index.html
https: // pypi.org/project/pymongo/
https: // docs.MongoDb.com/treiber/pymongo

So installieren Sie Pymongo

Wie immer müssen wir als erstes den Pymongo -Treiber in unserer Python -Umgebung installieren. Sie können Conda oder PIP verwenden.

Verwenden Sie zum Installieren den Befehl:

PIP Installieren Sie Pymongo

Warten Sie, bis die erforderlichen Transaktionen abgeschlossen sind und Sie Pymongo erfolgreich auf Ihrem System installiert haben. Um zu bestätigen, starten Sie eine interaktive Python -Shell und führen Sie den Befehl aus:

>>> Pymongo importieren

Sobald es ohne Fehler erfolgreich ausgeführt wurde, haben Sie Pymongo erfolgreich installiert, und wir können zum nächsten Abschnitt übergehen.

So verwenden Sie Pymongo, um sich mit MongoDB zu verbinden

Um mit Pymongo eine Verbindung zu MongoDB herzustellen, verwenden wir das Mongoclient -Objekt und erstellen eine Instanz für Mongod, den Hauptdonemon -Prozess für den MongoDB.

>>> aus Pymongo Import Mongoclient
>>> client = mongoclient („localhost“, 27017)

Das obige Code -Snippet importiert das Mongoclient -Objekt aus Pymongo und erstellt dann eine Client -Instanz für Mongod. Wenn Sie den Zielhost und den Port nicht angeben müssen, können Sie ihn leer lassen, wodurch eine Standardverbindung hergestellt wird.

Sie können auch das MongoDB -URI -Format verwenden wie:

>>> client = mongoclient ("mongoDB: // localhost: 27017/")

Beide Methoden werden dasselbe tun; Es hängt nur davon ab, welche Sie es vorziehen, in Ihrem Projekt zu verwenden.

So erstellen Sie eine Datenbank mit Pymongo

Die Verwendung von Pymong zum Erstellen einer Datenbank in MongoDB ist relativ einfach. Alles, was Sie tun müssen, ist die Datenbank abzufragen, und wenn sie nicht existiert, erstellt MongoDB sie automatisch.

Betrachten Sie den folgenden Code:

>>> aus Pymongo Import Mongoclient
>>> client = mongoclient ("localhost", 27017)
>>> Datenbank = client ["test_database"]

Sie können auch die Attributmethode anstelle der Wörterbuchmethode verwenden, um auf eine Datenbank zuzugreifen.

>>> Datenbank = Client.test_database

Im Gegensatz zu anderen Datenbanken wird in MongoDB eine Datenbank erst vollständig erstellt, bis Sammlungen (Daten) als Tabellen in SQL-Datenbanken gespeichert wurden.

So fügen Sie Dokumente in eine Datenbank ein

Wie zu Beginn dieses Tutorials erwähnt, speichert MongoDB Daten als JSON-Dokumente, die in einem Sammlung von Dokumenten als Zeilen in SQL-Datenbanken gespeichert sind.

In Pymongo verwenden wir Python -Wörterbücher, um ein Dokument darzustellen. Betrachten Sie den folgenden Beispielcode:

aus Pymongo Import Mongoclient
Client = Mongoclient ("Localhost", 27017)
Database = client ["move_db"]
Movies = Datenbank.Filme
Movie_ =
"Titel": "Mr. Roboter",
"Staring": "Rami Malek, Christian Slater, Carly Chaikin",
"erstellt": "Sam Esmail",
"Jahr": "2016"

ID = Filme.insert_one (Movie_).eingefügt_id
Druck (ID)

Dieser Code sollte die ID wie gezeigt drucken:

5ff57066fee7e4e965f02267

Wenn wir ein neues Dokument erstellen und der Sammlung hinzufügen, wird ein spezieller Schlüssel oder _id erstellt. Der Wert der ID muss in der SET -Sammlung eindeutig sein.

Wir können überprüfen.

>>> Datenbank.list_collection_names ()
['Filme']

Programmierer sind nichts, wenn nicht effizient und faul.

Aufgrund dieser Standardneigung können wir auch die Methode Insert_Many () verwenden, um mehrere Dokumente anstelle eines einzelnen Dokuments mit der Methode Insert_one () hinzuzufügen.

Betrachten Sie den folgenden Code:

aus Pymongo Import Mongoclient
Client = Mongoclient ("Localhost", 27017)
Database = client ["move_db"]
Movies = Datenbank.Filme
movies_ = [

"Titel": "Mr. Roboter,"
"Starring": "Rami Malek, Christian Slater, Carly Chaikin", "
"erstellt": "Sam Esmail",
"Jahr": "2016.”
,

"Titel": "The Big Bang Theory", "
"Starring": "Jim Parsons, Kaley Cuoco, Johnny Galecki, Kunal Nayyar, Simon Helber, Mayim Bialik, Melissa Rauch", "
"Erstellt": "Chuck Lorre, Bill Prady", "
"Jahr": "2007.”
,

"Titel": "Star Trek: Original Serie",
"Starring": "William Shatner, Leonard Nimoy, Nichelle Nicholas", "
"Erstellt": "Gene Roddenberry",
"Jahr": "1966.”

]
ids = filme.Insert_Many (Movies_).eingefügt_ids
Druck (IDS)

Dies sollte Ihnen die _ids des eingefügten Dokuments geben, wie unten gezeigt:

[ObjectID ('5ff5749FBBC71282A634303D'), ObjectID ('5ff5749FBBC71282A634303E'), ObjectID ('5ff5749FBBC71282A634303F')))))

So holen Sie Dokumente

Das Erhalten von Dokumenten aus einer Sammlung ist ebenfalls sehr einfach. Mit der Methode find_one () können wir dies in einer Codezeile erreichen. Betrachten Sie das Beispiel unten, um die Filme von Gene Roddenberry zu sammeln.

Druck (Filme.find_one ("erstellt": "Gene Roddenberry"))

Dies sollte alle von Gene Roddenberry in dieser Datenbank erstellten Filme abrufen.

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

Sie können sich eine GUI -Anzeige der Datenbank und der Sammlungen ansehen. Hier ist ein Screenshot, der von MongoDB Compass unter Windows erfasst wurde.

Abschluss

Um die Python -Programmiersprache bei der Arbeit mit Datenbanken effektiv zu verwenden, benötigen Sie eine flexible und effiziente Datenbank für Ihr Projekt. MongoDB ist die richtige Wahl. Bitte verwechseln Sie nicht, dass MongoDB die beste Datenbankauswahl aller Zeiten ist. Es hat Mängel, ist aber auch für die meisten Anwendungsfälle eine ideale Wahl.

Diese Anleitung hat Ihnen alles gegeben, was Sie benötigen, um mit Datenbanken mit Ihrer Sprache der Wahl zu experimentieren.

Erwägen Sie, Dokumentationen und Handbücher zu lesen, um ein tieferes Verständnis für dieses bestimmte Thema zu erhalten.