Heim >Technologie-Peripheriegeräte >IT Industrie >Erste Schritte mit Python und MongoDB
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:
<code class="language-bash">python -m pip install pymongo</code>
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:
<code class="language-python">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)</your_connection_string></code>
Ersetzen Sie <your_connection_string></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:
<code class="language-json">{ "name": "Example Corp", "rating": 4, "address": { "street": "123 Main St", "city": "Anytown" } }</code>
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:
<code class="language-python">from pymongo import MongoClient client = MongoClient("<your_connection_string>") db = client.business # Creates or accesses the 'business' database</your_connection_string></code>
2. Musterdaten generieren (createsamples.py
):
Dieses Skript generiert Beispiele für geschäftliche Überprüfungsdaten:
<code class="language-python">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')</code>
3. Abfragedaten:
<code class="language-python">fivestar = db.reviews.find_one({'rating': 5}) print(fivestar) fivestarcount = db.reviews.find({'rating': 5}).count() print(fivestarcount)</code>
4. Aggregation:
<code class="language-bash">python -m pip install pymongo</code>
5. Aktualisieren von Daten:
<code class="language-python">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)</your_connection_string></code>
6. Daten löschen:
<code class="language-json">{ "name": "Example Corp", "rating": 4, "address": { "street": "123 Main St", "city": "Anytown" } }</code>
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!