如何查看.ns文件中的mongodb数据

时间:2011-11-04 14:22:59

标签: php mongodb

我刚刚探索过mongodb。什么时候我使用mongo存储数据。它会将该数据存储在* .ns文件中。

那么如何查看.NS文件中存储的数据?

当我试图在notepad ++中打开这个文件时,它显示了很多NULL。

有没有其他方法可以检查存储在mobgodb中的数据。?

1 个答案:

答案 0 :(得分:8)

我认为数据本身并未保存在NS文件中,而是保存在扩展名为.0.1等同名的文件中。这些文件不能用文本编辑器读取。

最简单的方法是通过指向您拥有文件的文件夹(mongod --dbpath /path/to/your/files/)来启动mongod进程。然后你可以使用mongo shell来探索内容。

你确实得到了一些数据文件的明确部分,但大多数情况下它都是典型的文本编辑器无法读取的。

dbname.0是预先分配的初始数据文件,以64MB

开头

dbname.ns用于簿记。 ns代表命名空间。 16MB .ns文件的默认限制支持24,000个命名空间(集合+索引)(请参阅:--nssize参数)

每当MongoDB增长超过最后一个dbname.x文件的大小时,它就会分配一个大小为2GB的新数据文件。一旦文件大小达到2GB,每个连续文件也是2GB。