前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB 系统集合

MongoDB 系统集合

作者头像
MongoDB中文社区
发布2021-09-24 15:29:44
5550
发布2021-09-24 15:29:44
举报
文章被收录于专栏:MongoDB中文社区MongoDB中文社区

概要

MongoDB将系统信息存储在使用<database>.system.*命名空间的集合中,这些集合是MongoDB保留供内部使用的。用户请不要创建以system开头的集合。

MongoDB还将一些额外的本地元数据存储在local数据库中,专门用于主从复制;并在config数据库中存储会话信息

集合

系统集合包括存储在admin数据库中的以下集合:

  • admin.system.roles admin.system.roles集合存储管理员创建并分配给用户的自定义角色,以提供对特定资源的访问。
  • admin.system.users admin.system.users集合存储用户的身份验证凭据以及分配给该用户的所有角色。用户可以在 admin.system.roles集合中定义授权角色。
  • admin.system.version admin.system.version集合存储元数据以支持内部操作。除非本文档或MongoDB支持工程师明确指示,否则请勿修改此集合。

系统集合包括存储在config数据库中的以下集合:

  • config.system.indexBuilds 4.4版本新引入 indexBuilds集合存储了与正在进行的索引创建有关的信息。

系统集合还包括以下直接存储在每个数据库中的集合:

  • <database>.system.namespaces 注意 4.2版本中被移除 从MongoDB 4.2开始,<database>.system.namespaces已被删除(从3.0开始不推荐使用该集合)。要列出数据库中的集合,请改用listCollections命令。
  • <database>.system.indexes 注意 4.2版本中被移除 从MongoDB 4.2开始,<database>.system.indexes已被删除(从3.0开始不推荐使用该集合)。要列出数据库中的集合,请改用listIndexes命令。
  • <database>.system.profile <database>.system.profile集合存储数据库分析信息。有关分析的信息,请参见数据库分析
  • <database>.system.js <database>.system.js集合包含用于服务器端JavaScript的特殊JavaScript代码。有关更多信息,请参见在服务器上存储JavaScript函数
  • <database>.system.views <database>.system.views集合包含有关数据库中每个视图的信息。 从 MongoDB 5.0 开始,对于设置为或更高的featureCompatibilityVersion"5.0",用户不能再直接写入.system.views集合。

译者:phoenix

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-09-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Mongoing中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档