Aller au contenu

PyMongo est une

La méthode logfire.instrument_pymongo() créera une envergure pour chaque opération effectuée avec le client PyMongo.

Installation de

Installation de logfire avec pymongo extra:

{{ install_logfire(extras=['pymongo']) }}

Utilisation de

L'exemple suivant montre comment utiliserLogfireavec PyMongo.

Exécuter Mongo sur Docker (optionnel)

Si vous avez déjà une instance de MongoDB en cours d'exécution, vous pouvez ignorer cette étape. sinon, vous pouvez démarrer MongoDB avec Docker en utilisant la commande suivante:

docker run --name mongo -p 27017:27017 -d mongo:latest

Exécuter un script Python

Le script suivant se connecte à une base de données MongoDB, insère un document et l'interroge:

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. Le paramètre 将 capture_statement est défini sur True pour capturer une instruction exécutée.

    C'est le comportement par défaut sur d'autres paquets d'insertion OpenTelemetry, mais il est désactivé par défaut dans PyMongo.


logfire.instrument_pymongo() Le paramètre mot-clé est passé au paquet OpenTelemetry pymongo Instrumentation. PymongoInstrumentor().instrument() La méthode,Veuillez être ICI Lire plus à ce sujet.


本文总阅读量次