Zum Inhalt

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()
  1. Der 将 capture_statement-Parameter ist auf True festgelegt, 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.


本文总阅读量次