系统集合
摘要
MongoDB 使用命名空间 system.* 存储系统信息,这是 MongoDB 为内部使用保留的。请不要创建以 system 开头的集合。<database>.system.* 命名空间,MongoDB 保留用于内部使用。不要创建以 system 开头的集合。
MongoDB 还在 local 数据库 的 local.replset.* 命名空间中存储一些额外的实例本地元数据,专门用于复制目的,并在 配置数据库 中存储会话信息。
集合
系统集合包括存储在 admin 数据库中的这些集合
admin.system.roles系统集合包括这些集合存储在
config数据库中admin.system.roles集合存储管理员创建并分配给用户的自定义角色,以提供对特定资源的访问。
admin.system.usersadmin.system.users集合存储用户的认证凭据以及分配给用户的任何角色。用户可以在admin.system.roles集合中定义授权角色。
admin.system.versionadmin.system.version集合存储支持内部操作元数据。除非文档中特别说明或由 MongoDB 技术支持工程师指示,否则不要修改此集合。
系统集合包括存储在 config 数据库中的这些集合
config.system.indexBuildsindexBuilds集合存储有关正在进行的索引构建的信息。
config.system.preimages存储具有changeStreamPreAndPostImages 选项启用的集合中修改文档的旧版本。当预览图像过期时,
config.system.preimages集合会自动清理。有关详细信息,请参阅changeStreamOptions.preAndPostImages.expireAfterSeconds。
数据库特定集合
系统集合还包括直接存储在每个数据库中的这些集合。
<database>.system.buckets存储与时间序列集合相关联的底层数据。`system.buckets` 集合以优化的格式和模式存储数据,以便有效地表示持久化的时间序列数据。
请勿修改此集合。
<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"或更高版本的用户,将无法直接写入<database>.system.views集合。