mongodb 中dbs 时,local代表的是什么

在 MongoDB 中,local 是一个内置的系统数据库 ,用于存储当前 MongoDB 实例(或副本集节点)的元数据和内部数据 ,与其他数据库不同,local 数据库的数据不会被复制到副本集的其他成员


local 数据库的核心作用

用途 说明
副本集内部状态 存储副本集成员的元数据(如心跳、选举状态等)。
操作日志 (oplog) 包含副本集节点的 oplog.rs 集合,记录所有写操作,用于数据同步(仅在副本集的主节点有效)。
本地临时数据 存放无需复制的临时数据,如连接会话、诊断日志等。

local 数据库中的关键集合

集合名 内容
oplog.rs 操作日志(仅副本集有效),记录所有写操作的历史,用于副本集同步。
startup_log MongoDB 实例启动时的初始化日志。
replset.election 副本集选举相关的元数据(如节点投票状态)。
system.replset 副本集配置信息。
system.views 数据库视图的元数据(从 MongoDB 3.4+ 开始,视图元数据不再存在于此)。

为什么 local 数据库的数据不会复制?

  • 副本集场景 :每个节点的 local 数据库存储的数据是节点独有的(如本地的 oplog.rs),其他节点无需同步
  • 分片集群场景 :分片节点的 local 数据库存储该分片的内部信息,不会被传播到其他分片。

关键注意事项

  1. 禁止手动修改数据

    • local 中的集合(如 oplog.rs)由 MongoDB 自动维护,手动修改可能导致数据损坏或副本集崩溃。
  2. 备份特殊处理

    • 使用 mongodump 备份时,默认会跳过 local 数据库。若需备份 oplog.rs,需显式指定:

      复制代码
      mongodump --oplog
  3. 存储限制

    • oplog.rs 大小固定(默认占用 5% 的磁盘空间),可通过以下方式调整:

      复制代码
      mongod --oplogSize 1024  # 单位: MB
  4. 独立实例与副本集的区别

    • 独立实例(非副本集)的 local 数据库仅包含基本日志,无 oplog.rs

应用场景示例

  • 诊断副本集问题

    复制代码
    # 查看副本集节点的 oplog 状态
    use localdb.oplog.rs.find().limit(1)
  • 查看节点启动日志

    复制代码
    use localdb.startup_log.find().sort({ startTime: -1 }).limit(1)

相关系统数据库对比

数据库名 用途
admin 存储全局用户权限、集群配置(如分片配置)。
config 分片集群中存储分片、块的元数据(仅在分片集群中存在)。
local 当前节点的内部数据(如日志、副本集状态)。

总结

  • local 是 MongoDB 实例的"私人数据空间",用于维护自身运行状态,不参与数据复制
  • 除非明确需要诊断底层问题,否则避免直接操作 local 数据库
相关推荐
chirrupy_hamal34 分钟前
PostgreSQL 流复制参数 - synchronous_standby_names
数据库·postgresql
TiAmo zhang2 小时前
什么是SQL Server 2019?
数据库·sqlserver
问道飞鱼2 小时前
【数据库知识】TxSQL 主从数据库同步底层原理深度解析
网络·数据库·半同步复制·txsql
大有数据可视化2 小时前
数字孪生背后的大数据技术:时序数据库为何是关键?
大数据·数据库·人工智能
lang201509283 小时前
揭秘InnoDB磁盘I/O与存储空间管理
数据库·mysql
老华带你飞3 小时前
机电公司管理小程序|基于微信小程序的机电公司管理小程序设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·微信小程序·小程序·机电公司管理小程序
山河亦问安4 小时前
基于Kafka+ElasticSearch+MongoDB+Redis+XXL-Job日志分析系统(学习)
mongodb·elasticsearch·kafka
Elastic 中国社区官方博客4 小时前
CI/CD 流水线与 agentic AI:如何创建自我纠正的 monorepos
大数据·运维·数据库·人工智能·搜索引擎·ci/cd·全文检索
野熊佩骑5 小时前
一文读懂Redis之数据持久化
linux·运维·数据库·redis·缓存·中间件·centos
gsfl5 小时前
redis特性和应用场景
数据库·redis·缓存