標簽:
[root@hadoop1 mongodb]# tree ./data ./data |-- WiredTiger | |-- WiredTiger.lock | |-- WiredTiger.turtle |--引擎配置文件 |-- WiredTiger.wt | |-- WiredTigerLAS.wt | |-- _mdb_catalog.wt |--所有集合的元數據信息 |-- diagnostic.data | |-- metrics.2016-07-27T23-37-15Z-00000 | `-- metrics.interim |-- journal |--類似於redo log | |-- WiredTigerLog.0000000001 | |-- WiredTigerPreplog.0000000001 | `-- WiredTigerPreplog.0000000002 |-- local | |-- collection-0--3645467719118758283.wt | `-- index-1--3645467719118758283.wt |-- mongod.lock |-- sizeStorer.wt |--所有集合的容量信息 `-- storage.bson 3 directories, 16 files [root@hadoop1 mongodb] 注 _mdb_catalog.wt : 里存儲了所有集合的元數據,包括集合對應的WT table名字,集合的創建選項,集合的索引信息等,WT存儲引擎初始化時,會從_mdb_catalog.wt里讀取所有的集合信息,並加載元信息到內存 sizeStorer.wt : 里存儲所有集合的容量信息,如文檔數、文檔總大小等,當插入、刪除、更新文檔時,這些信息會先cache到內存,每操作1000次會刷盤一次;mongod進程crash可能導致sizeStorer.wt里的數據與實際信息不匹配,可通過validate()命令來重新掃描集合以訂正統計信息
原文地址:http://www.cnblogs.com/polestar/p/5811203.html