PyMongo¶
Метод logfire.instrument_pymongo() создаст диапазон для каждой операции, выполняемой клиентом PyMongo.
Монтаж¶
Использование pymongo Установка extra logfire:
{{ install_logfire(extras=['pymongo']) }}
Использование¶
В следующем примере показано, как использоватьLogfireс PyMongo.
¶
Запустите Mongo на Docker (необязательно)
Если у вас уже запущен экземпляр MongoDB, вы можете пропустить этот шаг. В противном случае вы можете запустить MongoDB с помощью Docker, используя следующую команду:
docker run --name mongo -p 27017:27017 -d mongo:latest
Запуск скриптов Python¶
Следующий сценарий подключается к базе данных MongoDB, вставляет документ и запрашивает его:
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()
-
Параметру
将 capture_statementприсвоено значениеTrueдля захвата выполненных инструкций.Это поведение по умолчанию в других пакетах интерполяции OpenTelemetry, но отключено по умолчанию в PyMongo.
logfire.instrument_pymongo() Ключевые слова аргументы передаются в пакет OpenTelemetry pymongo Instrumentation PymongoInstrumentor().instrument() метод,Пожалуйста, здесь Читайте больше соответствующей информации.
本文总阅读量次