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:
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
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
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!