系统库
- admin
admin数据库通常用于管理MongoDB实例。它包含了用户、角色、权限和其他管理操作所需的系统集合 - config
config数据库是用于支持分片集群的。它包含了分片集群配置信息和元数据。 - local
local数据库是一个特殊的数据库,它仅限于当前MongoDB实例。它通常包含了复制集和分片集群中的本地操作信息,例如oplog(操作日志)。
系统集合
- admin.system.roles
存储了所有定义的角色信息,包括角色名称、权限等 - admin.system.users
用于存储数据库的用户信息,包括用户名、密码、角色等。 - admin.system.version
用于跟踪 MongoDB 实例的版本信息。 - <database>.system.namespaces
这个集合存储了当前数据库中所有的命名空间(包括集合和索引的信息)。这个集合在内部使用,一般不需要直接操作 - <database>.system.indexes
存储了数据库中所有集合的索引信息,包括索引名称、索引键、索引选项等 - <database>.system.profile
如果启用了慢查询日志,MongoDB 将慢查询的详细信息记录在这个集合中 - <database>.system.js
通常用于存储 JavaScript 函数。这些 JavaScript 函数可以在服务器端执行,允许用户自定义一些逻辑和操作,并且可以在数据库中被调用 - config和local下的系统生成的集合