Docs 菜单

Docs 主页开发应用程序MongoDB Manual

local数据库

在此页面上

  • 概述
  • 所有 mongod 实例上的集合
  • 副本集成员上的集合
  • 限制

每个 mongod 实例都有自己的 local 数据库,其中其他特定于实例的数据和复制进程中存储的数据。local 数据库对于复制不可见:不会复制 local 数据库中的集合。

local.startup_log

启动时,每个mongod实例都会将一份文档插入到 startup_log中,其中包含有关mongod实例本身的诊断信息和主机信息。 startup_log是一个固定大小集合。此信息主要用于诊断目的。

例如,以下是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>
}
}

startup_log集合中的文档包含以下字段:

local.startup_log._id

包括系统主机名和毫秒纪元值。

local.startup_log.hostname

系统的主机名。

local.startup_log.startTime

反映服务器启动时间的 UTC ISODate 值。

local.startup_log.startTimeLocal

一个字符串,用于报告系统本地时区中的startTime

local.startup_log.cmdLine

报告mongod 运行时选项及其值的嵌入式文档。

local.startup_log.pid

此进程的进程标识符。

local.startup_log.buildinfo

一个嵌入式文档,报告了用于编译此 mongod 的编译环境和设置的信息。这与 buildInfo 的输出相同。参见 buildInfo

local.system.replset

local.system.replset将副本集的配置对象作为其单个文档进行保存。要查看对象的配置信息,请从 发出rs.conf() mongosh}。您也可以直接查询此集合。

local.oplog.rs

local.oplog.rs是保存oplog固定大小集合。您可以在创建时使用oplogSizeMB设置来设置其大小。要在副本集启动后调整 oplog 的大小,请使用更改 Oplog 的大小过程。有关更多信息,请参阅“ Oplog 大小”部分。

oplog 的大小可能会超过其配置的大小限制,从而避免删除 majority commit point

从 MongoDB 5.0 开始,不再支持在作为副本集运行的集群上对 oplog 执行手动写入操作。作为独立实例运行时对 oplog 执行写入操作只能在 MongoDB 支持团队的指导下完成。

local.replset.minvalid

这包含一个复制集内部使用的对象,用于跟踪复制状态。

以下位置中的多文档事务 local
无法在多文档中对 local 数据库的集合执行读/写操作。
可重试写入 local

启用可重试写入功能后,您无法对 local 数据库中的集合执行写入操作

重要

默认情况下,官方 MongoDB 4.2 系列驱动程序支持可重试写入。除非显式禁用可重试写入,否则,写入 local 数据库的应用程序将在升级到 4.2 系列驱动程序时遇到写入错误。

要禁用可重试写入,请在 MongoDB 集群连接字符串中指定 retryWrites=false

← 副本集故障排除