node.js - 关于mongodb中数据库存放位置的问题

查看:89
本文介绍了node.js - 关于mongodb中数据库存放位置的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

use itcast
db.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

这篇关于node.js - 关于mongodb中数据库存放位置的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆