Dieser Artikel, der ursprünglich auf MongoDB vorgestellt wurde, wird stolz von unseren Partnern bei SitePoint unterstützt.
Dieses Tutorial führt die Python -Entwickler, die durch wesentliche Aufgaben neu zu MongoDB sind. Wir werden abdecken:
- Einrichten einer kostenlosen MongoDB -Atlas -Datenbank.
- installieren Sie den Pymongo -Treiber.
- Verbindung zu MongoDB herstellen und seine Struktur (Sammlungen und Dokumente) navigieren.
- Basic CRUD (erstellen, lesen, aktualisieren, l?schen) Vorg?nge ausführen.
Erste Schritte mit MongoDB Atlas
Beginnen Sie mit dem Erstellen eines kostenlosen MongoDB -Cluster mit MongoDB Atlas, einem gehosteten Datenbankdienst. Anweisungen zum Einrichten eines kostenlosen Stufe Cluster finden Sie im Anhang. Atlas vereinfacht das Setup durch Bereitstellung einer Verbindungszeichenfolge.
Schlüsselkonzepte
- MongoDB-Atlas: Ein Cloud-basierter Datenbankdienst für die einfache MongoDB-Bereitstellung.
- Pymongo: Der offizielle Python -Treiber für die Interaktion mit MongoDB.
- Sammlungen: Analog zu Tabellen in relationalen Datenbanken; Container für Dokumente.
- Dokumente: json-?hnliche Strukturen, die einzelne Datens?tze darstellen. MongoDB verwendet intern BSON, eine bin?re Darstellung von JSON, die Datentypen über die Standard -JSON hinaus unterstützt.
- crod Operations: Erstellen, Lesen, Aktualisieren und L?schen - Grundlegende Datenbankaktionen.
Pymongo
installierenInstallieren Sie den Pymongo -Treiber mit PIP:
python -m pip install pymongo
HINWEIS: Atlas 'Free Tier (M0) erfordert Python 2.7.9 oder Python 3.4. überprüfen Sie Ihre Python- und Pymongo -Versionen mit python --version
und pip list
. Die vollst?ndige Pymongo -Dokumentation finden Sie in alternativen Installationsmethoden.
Verbindung zu MongoDB und Serverstatus
herstellenDieser Code -Snippet stellt eine Verbindung zu MongoDB her und ruft Serverstatusinformationen ab:
from pymongo import MongoClient from pprint import pprint client = MongoClient("<your_connection_string>") # Replace with your connection string db = client.admin serverStatusResult = db.command("serverStatus") pprint(serverStatusResult)
Ersetzen Sie <your_connection_string>
durch Ihre MongoDB -Verbindungszeichenfolge (erhalten von MongoDB Atlas). Speichern Sie als mongodbtest.py
und laufen Sie mit python mongodbtest.py
.
Sammlungen und Dokumente
mongoDB verwendet JSON-?hnliche Dokumente. Ein einfaches Beispiel:
{ "name": "Example Corp", "rating": 4, "address": { "street": "123 Main St", "city": "Anytown" } }
Dokumente werden in Sammlungen gespeichert, die sich in Datenbanken befinden. Diese Struktur spiegelt relationale Datenbanken wider (Datenbanken -& gt; Sammlungen -& gt; Dokumente).
grundlegende CRUD -Operationen
1. Verbindung:
from pymongo import MongoClient client = MongoClient("<your_connection_string>") db = client.business # Creates or accesses the 'business' database
2. Musterdaten generieren (createsamples.py
):
Dieses Skript generiert Beispiele für gesch?ftliche überprüfungsdaten:
from pymongo import MongoClient from random import randint client = MongoClient(port=27017) # Adjust port if necessary db = client.business names = ['Kitchen', 'Animal', 'State', 'Tastey', ...] # ...add more names company_type = ['LLC', 'Inc', 'Company', 'Corporation'] company_cuisine = ['Pizza', 'Bar Food', ...] # ...add more cuisines for x in range(1, 501): business = { 'name': names[randint(0, len(names) - 1)] + ' ' + ... , 'rating': randint(1, 5), 'cuisine': company_cuisine[randint(0, len(company_cuisine) - 1)] } result = db.reviews.insert_one(business) print(f'Created {x} of 500 as {result.inserted_id}') print('Finished creating 500 business reviews')
3. Abfragedaten:
fivestar = db.reviews.find_one({'rating': 5}) print(fivestar) fivestarcount = db.reviews.find({'rating': 5}).count() print(fivestarcount)
4. Aggregation:
python -m pip install pymongo
5. Aktualisieren von Daten:
from pymongo import MongoClient from pprint import pprint client = MongoClient("<your_connection_string>") # Replace with your connection string db = client.admin serverStatusResult = db.command("serverStatus") pprint(serverStatusResult)
6. Daten l?schen:
{ "name": "Example Corp", "rating": 4, "address": { "street": "123 Main St", "city": "Anytown" } }
Weiteres Lernen
Erforschen Sie Kurse der Mongodb University, insbesondere "MongoDB für Entwickler (Python)", für eingehendes Lernen.
Anhang: Einrichten einer kostenlosen Stufe MongoDB -Atlas -Datenbank
- Gehen Sie zum MongoDB Atlas.
- Erstellen Sie ein kostenloses Konto.
- Erstellen Sie einen neuen Cluster und w?hlen Sie die Option "M0" (Free Tier). Beachten Sie die Regionenbeschr?nkungen.
- Konfigurieren Sie Ihre IP -Whitelist, um den Zugriff von Ihrem Computer aus zu erm?glichen.
- Testen Sie Ihre Verbindung mit der Mongo -Shell (Anweisungen im Originalartikel). Denken Sie daran, Platzhalter durch Ihre tats?chlichen Anmeldeinformationen zu ersetzen.
Diese überarbeitete Antwort beh?lt den Inhalt des ursprünglichen Artikels bei und verbessert die Klarheit, Struktur und Codeformatierung für eine bessere Lesbarkeit. Die Bilder werden korrekt verwiesen, und die Ausgabe ist eine erheblich verbesserte Version des Originals.
Das obige ist der detaillierte Inhalt vonErste Schritte mit Python und MongoDB. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Das Hauptanliegen bei Big Tech, das mit künstlicher Intelligenz (KI) experimentiert, ist es nicht, dass es die Menschheit dominieren k?nnte. Das eigentliche Problem liegt in den anhaltenden Ungenauigkeiten von Gro?sprachmodellen (LLMs) wie der Open AI -Chatgpt, Googlees Gemini und Google

Je fortgeschrittener künstlicher Intelligenz (KI) wird, desto mehr "halluzinieren" und liefern falsche oder ungenaue Informationen.

Die britische National Crime Agency (NCA) hat vier Personen verhaftet, die der Beteiligung an den Cyber-Angriffen auf Markierungen und Spencer (M & S), Co-op und Harrods.According zu einer Erkl?rung verd?chtigen, zwei 19-j?hrige M?nner, ein 17-j?hriger O-o

Argumentationsmodelle für künstliche Intelligenz (KI) sind nicht ganz so f?hig, wie sie erscheinen. In Wirklichkeit wird ihre Leistung vollst?ndig zusammengefasst, wenn die Aufgaben zu komplex werden, so Forscher von Apple. Verarbeitung von Modellen wie Anthropics Claude, offen, offen

Post-Quantum-Kryptographie hat für Cybersecurity-Führungskr?fte eine oberste Priorit?t geworden, aber jüngste Untersuchungen zeigen, dass einige Organisationen die Bedrohung mit der Ernsthaftigkeit, die es verlangt, nicht behandeln.

Laut einer kürzlich durchgeführten Umfrage, in der auch eine betr?chtliche Anzahl von Unternehmen im vergangenen Jahr von der Malware betroffen war

Red Hat hat eine neue Self-Service-Plattform eingeführt, die einen leichteren Zugang zu seinem Entwicklerprogramm bietet. Die Initiative "Red Hat Enterprise Linux für Business Developers

Das Investieren in eine neue Website oder digitale Plattform ist für jedes Unternehmen entscheidend. Unabh?ngig davon
