PyMongo¶
logfire.instrument_pymongo() Metode yang akan digunakan PyMongo Setiap operasi yang dilakukan oleh pihak klien menciptakan rentang.
menginstal¶
Gunakan pymongo ekstra untuk memasang logfire:
{{ install_logfire(extras=['pymongo']) }}
penggunaan¶
Contoh berikut menunjukkan cara menggunakanLogfiredengan PyMongo.
¶
Menjalankan Mongo di Docker (opsional)
Jika Anda sudah menjalankan instance MongoDB, Anda dapat melewati langkah ini. Jika tidak, Anda dapat memulai MongoDB dengan Docker menggunakan perintah berikut:
docker run --name mongo -p 27017:27017 -d mongo:latest
Jalankan skrip Python¶
Skrip berikut terhubung ke database MongoDB, menyisipkan dokumen, dan menanyakannya:
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()
-
Parameter
将 capture_statementdiatur keTrueuntuk menangkap pernyataan yang dieksekusi.Ini adalah perilaku default pada paket instrumentasi OpenTelemetry lainnya, tetapi dinonaktifkan secara default di PyMongo.
Argumen kata kunci untuk logfire.instrument_pymongo() diteruskan ke metode PymongoInstrumentor().instrument() dari paket OpenTelemetry pymongo Instrumentation,Baca lebih lanjut di sini.
本文总阅读量次