元数据是一个预留空间,在对数据库或应用程序结构执行修改时,其内容可以由数据库自动更新。元数据是系统中各类数据描述的集合,是执行详细的数据收集和数据分析的主要途径。
元数据最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是查询,在结构化分析中,元数据的作用是给数据流图上的每个节点加以定义和说明。换句话说,数据流图上的所有节点的定义和解释的集合就是元数据,而且在元数据中建立严密一致的定义有助于提高需求分析人员和用户沟通的效率。
MongoDB和其他数据库一样,有专门存储元数据的系统表。system.*namespaces是一个特殊的对象,其中存储数据库的系统信息,通过这些表用户可以大概了解数据库系统中数据库对象
的情况。例如:
system.namespaces 存储命名空间信息
system.indexes 存储索引信息
system.profile 存储优化器信息
system.users 存储用户信息
system.sources 存储复制集的配置信息和状态信息
其他的命名空间和索引信息都存储在database.ns文件中,并且对用户是封装的。