Overview
Cada mongod La instancia tiene su propia local base de datos, que almacena los datos utilizados en el proceso de replicación y otros datos específicos de la instancia. La local base de datos es invisible para la replicación: las colecciones de la local base de datos no se replican.
Colecciones en todas las mongod instancias
local.startup_logAl iniciarse, cada instancia de
mongodinsertar un documento enstartup_logcon información de diagnóstico sobre la propia instancia demongody la información del host.startup_loges una colección con tamaño fijo. Esta información es principalmente útil para fines de diagnóstico.Por ejemplo, el siguiente es un prototipo de un documento de la colección
startup_log:{ "_id" : "<string>", "hostname" : "<string>", "startTime" : ISODate("<date>"), "startTimeLocal" : "<string>", "cmdLine" : { "dbpath" : "<path>", "<option>" : <value> }, "pid" : <number>, "buildinfo" : { "version" : "<string>", "gitVersion" : "<string>", "sysInfo" : "<string>", "loaderFlags" : "<string>", "compilerFlags" : "<string>", "allocator" : "<string>", "versionArray" : [ <num>, <num>, <...> ], "javascriptEngine" : "<string>", "bits" : <number>, "debug" : <boolean>, "maxBsonObjectSize" : <number> } } Los documentos en la colección
startup_logcontienen los siguientes campos:local.startup_log._idIncluye el nombre de host del sistema y un valor de Unix epoch en milisegundos.
local.startup_log.startTimeUn valor UTC ISODate que refleja cuándo se inició el servidor.
local.startup_log.startTimeLocalUna string que informa sobre la
startTimeen la zona horaria local del sistema.
local.startup_log.cmdLineUn documento incrustado que informa sobre las opciones de tiempo de ejecución
mongody sus valores.
local.startup_log.buildinfoUn documento incrustado que informa sobre el entorno de compilación y las configuraciones utilizadas para compilar este
mongod. Este es el mismo resultado quebuildInfo. ConsultarbuildInfo.
Colecciones en los nodos del set de réplicas
local.system.replsetlocal.system.replsetcontiene el objeto de configuración del set de réplicas como su único documento. Para ver la información de configuración del objeto, emitirrs.conf()desdemongosh. También se puede hacer un query a esta colección directamente.
local.oplog.rslocal.oplog.rses la colección con tamaño fijo que contiene el oplog. Se debe establecer el tamaño al momento de la creación usando la configuraciónoplogSizeMB. Para cambiar el tamaño del oplog después de la iniciación del set de réplicas, se debe usar el procedimiento Cambiar el tamaño del oplog de los miembros del set de réplicas autogestionado. Para obtener más información, se debe consultar la sección Tamaño del oplog.El oplog puede crecer más allá de su límite de tamaño configurado para evitar borrar el
majority commit point.A partir de MongoDB 5.0, ya no es posible realizar operaciones de escritura manuales en el oplog en un clúster que se ejecuta como un set de réplicas. Realizar operaciones de escritura en el oplog cuando se ejecuta como una instancia autónoma solo debe hacerse con la orientación del Soporte de MongoDB.
Restricciones
- Transacciones multi-documentos en
local - No se pueden realizar operaciones de lectura/escritura en las colecciones de la base de datos
localdentro de una Transacción multi-documento. - Escrituras reintentables contra
local No se pueden realizar operaciones de escritura en colecciones de la base de datos
localcon escrituras reintentables activadas.Importante
Los drivers oficiales de MongoDB activan las escrituras reintentables por defecto. Las aplicaciones que guarden en la base de datos
localencontrarán errores de guardado a menos que las escrituras reintentables estén explícitamente desactivadas.Para desactivar las escrituras reintentables, especifica
retryWrites=falseen la cadena de conexión para el clúster de MongoDB.