mongodb的数据文件存在dbpath选项指定的目录里。每个库(database)都有一系列的文件:dbname.ns, dbname.0, dbname.1, ...数据文件也叫pdfile,意思是Portable Data File。
dbname.ns文件存储命名空间信息。在mongodb里,每个collection都具有一个命名空间,名字为dbname.collection_name。dbname.ns文件存储哈希表节点数组。
struct Node { int hash; // 根据key计算出来的hash值。如果大于0,则表示已经使用;等于0,则表示未使用 Namespace key; // 命名空间的名字,为128字节的char数组 NamespaceDetails value; // 命名空间信息 };