node.js - 关于mongodb中数据库存放位置的问题
本文介绍了node.js - 关于mongodb中数据库存放位置的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
如题,我用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
。
这篇关于node.js - 关于mongodb中数据库存放位置的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文