我刚刚探索过mongodb。什么时候我使用mongo存储数据。它会将该数据存储在* .ns文件中。
那么如何查看.NS文件中存储的数据?
当我试图在notepad ++中打开这个文件时,它显示了很多NULL。
有没有其他方法可以检查存储在mobgodb中的数据。?
答案 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。