コンテンツにスキップ

ピモンゴ

logfire.instrument_pymongo() メソッドは、PyMengoクライアントを使用して実行される各操作のスパンを作成します。

インストール

pymongo extraを使用して logfire をインストールします:

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

使い方

次の例では、LogfireをPyMongoで使用する方法を示します。

DockerでMongoを実行する(オプション)

すでにMongoDBインスタンスを実行している場合は、この手順をスキップできます。それ以外の場合は、次のコマンドを使用してDockerでMongoDBを起動できます。

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 に設定されます。

    これは他のOpenTelemometryパイルパッケージではデフォルトの動作ですが、PyMongoではデフォルトで無効になっています。


logfire.instrument_pymongo() キーワードパラメータは、OpenTelemometry pymongo Instrumentationパッケージに渡されます PymongoInstrumentor().instrument() 方法では、ここにしてください関連情報をもっと読む。


本文总阅读量次