Para agentes de IA: hay un Ć­ndice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las pĆ”ginas estĆ”n disponibles agregando .md a cualquier ruta URL.
Docs Menu

Registro

En esta guĆ­a, puedes aprender a configurar opciones de registro para diferentes componentes de PyMongo.

PyMongo es compatible con la librerĆ­a de registro nativa de Python. Puede configurar el nivel de verbosidad de registro para los siguientes componentes:

  • pymongo.command, que registra las operaciones de comando

  • pymongo.connection, que registra las operaciones de gestión de conexiones

  • pymongo.serverSelectionque registra las operaciones de selección de servidores

AdemÔs de configurar estas opciones individualmente, puedes configurar el nivel global de registro estableciendo el nivel de log en pymongo. Para obtener mÔs información sobre la biblioteca de registro nativa, consulta la documentación de la biblioteca de registro de Python.

El siguiente ejemplo establece el nivel global de registro en INFO:

import logging
logging.getLogger("pymongo").setLevel(logging.INFO)

El siguiente ejemplo establece el nivel de registro del componente pymongo.command en DEBUG:

import logging
logging.getLogger("pymongo.command").setLevel(logging.DEBUG)

Los mensajes que genera el controlador tendrƔn el nivel de registro especificado al principio del mensaje, como se muestra en este mensaje de ejemplo DEBUG:

DEBUG:pymongo.command:{"clientId": {"$oid": "..."}, "message": "Command started", "command": "{\"insert\": \"test\", \"ordered\": true, \"lsid\": {\"id\": {\"$binary\": {\"base64\": \"...\", \"subType\": \"04\"}}}, \"$db\": \"db\", \"documents\": [{\"x\": 1, \"_id\": {\"$oid\": \"...\"}}]}", "commandName": "insert", "databaseName": "db", "requestId": ..., "operationId": ..., "driverConnectionId": 1, "serverConnectionId": 3554, "serverHost": "localhost", "serverPort": 27017}

Si activas el registro para el componente pymongo.command, los registros resultantes se truncarƔn despuƩs de 1000 bytes por defecto. Puedes configurar este lƭmite de truncamiento estableciendo la variable de entorno MONGODB_LOG_MAX_DOCUMENT_LENGTH a la longitud deseada, como se muestra en el siguiente ejemplo:

import os
os.environ["MONGODB_LOG_MAX_DOCUMENT_LENGTH"] = "2000"