Lewati ke isi

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()
  1. Parameter 将 capture_statement diatur ke True untuk 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.


本文总阅读量次