Ga naar inhoud

PyMongo

logfire.instrument_pymongo() De methode wordt gebruikt PyMongo Elke bewerking die door de clientzijde wordt uitgevoerd, creëert een overspanning.

installeren

Gebruik pymongo extra om logfire te installeren:

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

gebruik

Het volgende voorbeeld laat zien hoe uLogfiregebruikt met PyMongo.

Mongo draaien op Docker (optioneel)

Als u al een MongoDB-instantie hebt, kunt u deze stap overslaan. Anders kunt u MongoDB met Docker starten met de volgende opdracht:

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

Voer een Python-script uit

Het volgende script maakt verbinding met de MongoDB-database, voegt het document in en vraagt het:

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. De parameter 将 capture_statement is ingesteld op True om uitgevoerde instructies vast te leggen.

    Dit is het standaardgedrag op andere OpenTelemetry-instrumentatiepakketten, maar het is standaard uitgeschakeld in PyMongo.


Het sleutelwoordargument voor logfire.instrument_pymongo() wordt doorgegeven aan de PymongoInstrumentor().instrument()-methode van het OpenTelemetry pymongo Instrumentation-pakket,Lees er hier meer over.


本文总阅读量次