Docs 主页 → 开发应用程序 → MongoDB Manual
系统集合
概要
MongoDB 将系统信息存储在使用 <database>.system.*
命名空间的集合中,MongoDB 将该命名空间保留给内部使用。不要创建以 system
开头的集合。
MongoDB 还在本地数据库中存储一些实例-本地元数据用于复制目的,并在配置数据库中存储一些实例-本地元数据用于会话信息。
集合
系统集合包括存储在 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
indexBuilds
集合存储与正在进行的索引构建相关的信息。
特定数据库集合
系统集合还包括直接存储在每个数据库中的以下集合:
<database>.system.buckets
存储与时间序列集合相关的基础数据。
system.buckets
集合以优化的格式和模式存储数据,以有效表示持久的时间序列数据。请勿修改此集合。
<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 ,对于设置为
"5.0"
或更大的featureCompatibilityVersion ,用户无法再直接写入<database>.system.views
集合。