Перейти к содержанию

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()
  1. Параметру 将 capture_statement присвоено значение True для захвата выполненных инструкций.

    Это поведение по умолчанию в других пакетах интерполяции OpenTelemetry, но отключено по умолчанию в PyMongo.


logfire.instrument_pymongo() Ключевые слова аргументы передаются в пакет OpenTelemetry pymongo Instrumentation PymongoInstrumentor().instrument() метод,Пожалуйста, здесь Читайте больше соответствующей информации.


本文总阅读量次