Der Pymongo¶
Die logfire.instrument_pymongo() -Methode erstellt eine Spanne für jede Operation, die mit dem PyMongo-Client ausgeführt wird.
Installiert¶
Verwendung pymongo zusätzliche Installation logfire:
{{ install_logfire(extras=['pymongo']) }}
Verwendung¶
Das folgende Beispiel zeigt die Verwendung vonLogfiremit PyMongo.
¶
Mongo auf Docker ausführen (optional)
Wenn Sie bereits eine MongoDB-Instanz ausgeführt haben, können Sie diesen Schritt überspringen, andernfalls können Sie MongoDB mit Docker mit dem folgenden Befehl starten:
docker run --name mongo -p 27017:27017 -d mongo:latest
Python Skripte ausführen¶
Das folgende Skript stellt eine Verbindung mit der MongoDB-Datenbank her, fügt das Dokument ein und fragt es ab:
import logfire
from pymongo import MongoClient
logfire.configure()
logfire.instrument_pymongo(capture_statement=True) # (1)!
client = MongoClient()
db = client["database"]
collection = db["collection"]
collection.insert_one({"name": "MongoDB"})
collection.find_one()
-
Der
将 capture_statement-Parameter ist aufTruefestgelegt, um ausgeführte Anweisungen zu erfassen.Dies ist das Standardverhalten bei anderen OpenTelemetry-Plug-Ins, ist aber in PyMongo standardmäßig deaktiviert.
Die Schlüsselwortargumente von logfire.instrument_pymongo() werden an die PymongoInstrumentor().instrument()-Methode des OpenTelemetry pymongo Instrumentation-Pakets übergeben.finden Sie hier unter weitere Informationen.
本文总阅读量次