如题,我用mongodb创建了一个数据库,然后新建了一个student
的collections
,代码如下:
use itcast
db.student.insert({'name':'ggboy'});
在那之前我设置了mongo的路径并启动了数据库,代码如下:
mongod --dbpath D:\mongo
之后我看mongo
目录下是这样的:
箭头指出来的文件是插入collections
以后新增的文件
我的问题是:
- 新建数据库以后为什么没有对应数据库的文件夹,比如我新建一个数据库为
itcast
- 我看的视频里面新建以后会出现
.ns
后缀的文件,而我这里没有
上面是我的问题以及我的步骤,不知道哪里出错了,希望有大神能指点!
你看到的视频应该是在说老版本的MongoDB,使用的是MMAPv1这个引擎。从3.2开始MongoDB默认使用WiredTiger引擎,如果要更改需要在启动时添加参数
--storageEngine MMAPv1
(但是现在你的数据已经是以WT的引擎存储,所以除非重新导入数据,直接修改这个参数是无效的)另外需要注意的一点,无论是哪个引擎,默认情况下都不会有一个库一个文件夹,你需要另一个参数
--directoryPerDb
。