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


How to see mongodb data from .ns files

我刚刚探索了mongodb。当我使用mongo存储数据时。它将把数据存储在*中。ns文件。

那么我如何才能看到从。ns文件中存储的数据呢?

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

是否有其他方法来检查存储在mobgodb中的数据?

我相信数据本身并没有保存在NS文件中,而是保存在扩展名为.0, .1等的同名文件上。这些文件不是为使用文本编辑器读取而设计的。

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

你可以得到一些数据文件的明文部分,但大多数情况下,它是不可读的典型的文本编辑器。

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

开头。

dbname。n代表记账。Ns代表命名空间。16MB .ns文件的默认限制支持24,000个名称空间(集合+索引)(参见:——nssize参数)

当MongoDB超过最后一个dbname的大小时。x文件,它会分配一个两倍大小的新数据文件,最大可达2GB。一旦文件大小达到2GB,每个后续文件也是2GB。