Heim > Technologie-Peripheriegeräte > IT Industrie > Erste Schritte mit Python und MongoDB

Erste Schritte mit Python und MongoDB

Joseph Gordon-Levitt
Freigeben: 2025-02-16 13:15:39
Original
425 Leute haben es durchsucht

Getting Started with Python and 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:

  • 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

installieren

Installieren Sie den Pymongo -Treiber mit PIP:

python -m pip install pymongo
Nach dem Login kopieren
Nach dem Login kopieren

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

herstellen

Dieser 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)
Nach dem Login kopieren
Nach dem Login kopieren

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.

aus.

Sammlungen und Dokumente

mongoDB verwendet JSON-ähnliche Dokumente. Ein einfaches Beispiel:

{
  "name": "Example Corp",
  "rating": 4,
  "address": {
    "street": "123 Main St",
    "city": "Anytown"
  }
}
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren

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')
Nach dem Login kopieren

3. Abfragedaten:

fivestar = db.reviews.find_one({'rating': 5})
print(fivestar)

fivestarcount = db.reviews.find({'rating': 5}).count()
print(fivestarcount)
Nach dem Login kopieren

4. Aggregation:

python -m pip install pymongo
Nach dem Login kopieren
Nach dem Login kopieren

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)
Nach dem Login kopieren
Nach dem Login kopieren

6. Daten löschen:

{
  "name": "Example Corp",
  "rating": 4,
  "address": {
    "street": "123 Main St",
    "city": "Anytown"
  }
}
Nach dem Login kopieren
Nach dem Login kopieren

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

  1. Gehen Sie zum MongoDB Atlas.
  2. Erstellen Sie ein kostenloses Konto.
  3. Erstellen Sie einen neuen Cluster und wählen Sie die Option "M0" (Free Tier). Beachten Sie die Regionenbeschränkungen.
  4. Konfigurieren Sie Ihre IP -Whitelist, um den Zugriff von Ihrem Computer aus zu ermöglichen.
  5. 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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage