【mongodb】系统保留的数据库名

目录

          • [1. admin](#1. admin)
          • [2. config](#2. config)
          • [3. local](#3. local)
          • [4. test(非严格保留,但常作为默认测试数据库)](#4. test(非严格保留,但常作为默认测试数据库))
          • [5. 注意事项](#5. 注意事项)
          • [6. 其他相关说明](#6. 其他相关说明)
1. admin
  • 1.用途:用于存储数据库的权限和用户管理相关数据。
  • 2.特点:该数据库是 MongoDB 的超级用户数据库,拥有最高权限的用户通常存储在此数据库中。
2. config
  • 1.用途:用于存储分片集群(Sharding)的配置信息。

  • 2.特点:在分片集群环境中,MongoDB 使用此数据库来管理分片元数据。

3. local
  • 1.用途:用于存储本地数据库实例的元数据。
  • 2.特点:该数据库的内容不会被复制到副本集的其他成员中,通常用于存储特定于某个实例的数据。
4. test(非严格保留,但常作为默认测试数据库)
  • 1.用途:MongoDB 安装后默认创建的测试数据库。

  • 2.特点:虽然不是严格意义上的系统保留数据库,但通常用于临时测试和实验。

5. 注意事项
  • 1.避免使用保留数据库名:除非明确需要,否则不建议用户创建与系统保留数据库同名的数据库,以免引发冲突或意外行为。
  • 2.权限管理:admin 数据库中的用户通常拥有对整个 MongoDB 实例的控制权限,因此需要特别小心管理。
  • 3.分片集群依赖:config 数据库是分片集群运行所必需的,删除或修改该数据库可能导致分片集群失效。
6. 其他相关说明
  • 1.默认数据库:除了上述保留数据库外,MongoDB 安装后默认还会创建一个名为 test 的数据库,供用户测试使用。

  • 2.数据库命名规则:MongoDB 的数据库名应遵循以下规则:
    只能使用字母、数字和下划线(_)。
    不能以 system. 开头(这是系统集合的前缀)。
    区分大小写。

相关推荐
全栈前端老曹1 天前
【MongoDB】深入研究副本集与高可用性——Replica Set 架构、故障转移、读写分离
前端·javascript·数据库·mongodb·架构·nosql·副本集
范纹杉想快点毕业2 天前
状态机设计与嵌入式系统开发完整指南从面向过程到面向对象,从理论到实践的全面解析
linux·服务器·数据库·c++·算法·mongodb·mfc
萧曵 丶2 天前
MongoDB 核心原理 + 高频面试题
数据库·mongodb
青树寒鸦2 天前
wsl的docker备份mongo和迁移
运维·mongodb·docker·容器
范纹杉想快点毕业2 天前
状态机设计模式与嵌入式系统开发完整指南
java·开发语言·网络·数据库·mongodb·设计模式·架构
李钢蛋3 天前
使用 SSH 隧道安全连接远程 MongoDB
安全·mongodb·ssh
·云扬·3 天前
MongoDB高可用方案详解:副本集与分片集群
数据库·mongodb
云边有个稻草人4 天前
金仓 VS MongoDB:国产数据库凭什么成为MongoDB平替首选?
数据库·mongodb·国产数据库·金仓·kingbasees sql
fen_fen4 天前
Docker MongoDB 配置 0.0.0.0 监听(外部可访问)操作文档
mongodb·docker·eureka
FreeBuf_4 天前
黑客攻击MongoDB实例删除数据库并植入勒索信息
数据库·mongodb