MongoDB 系统集合

2021-09-24 15:29:44 浏览数 (1)

概要

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

0 人点赞