首页 > 开发 > NodeJS > 正文

关于mongodb中数据库存放位置的问题

2017-09-08 17:11:20  来源:网友分享

如题,我用mongodb创建了一个数据库,然后新建了一个studentcollections,代码如下:

use itcastdb.student.insert({'name':'ggboy'});

在那之前我设置了mongo的路径并启动了数据库,代码如下:

mongod --dbpath D:\mongo

之后我看mongo目录下是这样的:

箭头指出来的文件是插入collections以后新增的文件
我的问题是:

  1. 新建数据库以后为什么没有对应数据库的文件夹,比如我新建一个数据库为itcast
  2. 我看的视频里面新建以后会出现.ns后缀的文件,而我这里没有

上面是我的问题以及我的步骤,不知道哪里出错了,希望有大神能指点!

解决方案

你看到的视频应该是在说老版本的MongoDB,使用的是MMAPv1这个引擎。从3.2开始MongoDB默认使用WiredTiger引擎,如果要更改需要在启动时添加参数--storageEngine MMAPv1(但是现在你的数据已经是以WT的引擎存储,所以除非重新导入数据,直接修改这个参数是无效的)
另外需要注意的一点,无论是哪个引擎,默认情况下都不会有一个库一个文件夹,你需要另一个参数--directoryPerDb