(1)停掉服务
./mongod --shutdown --dbpath=/usr/local/mongodb/datas(注:usr/local/mongodb/data是你的mongodb仓库中心)
(2)无权限启动
./mongod --dbpath=/usr/local/mongodb/datas --logpath=/usr/local/mongodb/log/mongodb.log --logappend --port=27017 --fork
2.连接上mongodb之后,打开shell
创建数据空间:
use data_test
创建用户及赋权限:
db.createUser({user:"itower",pwd:"itomongo_1qazne41okm3312",roles:[{role:"readWrite",db:"itower"}]})
3.停掉服务用权限的启动mongodb
(1)停掉服务
进入你的mongodb安装目录的bin文件夹输入:
./mongod --shutdown --dbpath=/usr/local/mongodb/datas(注:usr/local/mongodb/data是你的mongodb仓库中心)
(2)有权启动
./mongod --dbpath=/usr/local/mongodb/datas --logpath=/usr/local/mongodb/log/mongodb.log --logappend --auth --port=27017 --fork
这段时间要整理一下项目中用到的mongodb数据库(主要是地图中用到的)。发现mongodb默认data文件夹所在的盘符已经被占的没有空间了。怎么办,只能间data内的数据库拷贝出来,但是一看才发现,里面的库文件好大,基本上都是100g以上的1、我试着到从 mongo启动参数 --dbpath入手,看能不能通过配置多个--dbpath来实现:mongodb能加载其他盘符上的数据,但是经过查阅资料发现此路不同。
2、于是开始翻看mongo的启动参数,ok找到了,找到一个叫做directoryperdb 的参数,意思是:dbpath所指的文件夹下的数据库文件是否都是存在一个单独的文件夹里。ok,这就是我想要的。
3、那么问题就简单了,把数据属于是同一个库的数据库文件,都放到文件夹里,记得文件夹名称要与库名称保持一致。mongo会自识别对应的数据库文件。然后新建一个文件夹快捷方式指向到外部盘符的数据库文件像这样:(windows平台)mklink /D D:\mongodbData\VMS I:\VMS
4、mongodb 服务端启动命令:
d:
cd D:\Program Files (x86)\MongoDB\Server\3.0\bin
mongod.exe --dbpath "D:\mongodbData" --directoryperdb --journal
ok 已经好了,是不是很简单呢?
---------------------
作者:xsgkaka
来源:CSDN
原文:https://blog.csdn.net/xsgkaka/article/details/53261542
版权声明:本文为博主原创文章,转载请附上博文链接!
在计算机图标上右击,选择“属性”;2
点击页面左侧“高级系统设置”,在d出窗口中选择“高级”选项卡;
3
在页面底部点击“环境变量”;
4
在系统变量中找到“Path”变量,选中后双击,并在变量最后添加bin文件所在的文件路径:
5
添加完成后,一直确认,关闭d出窗口。
END
开始启动MongoDB数据库
MongoDB在数据库启用之前,需要先建立一个文件夹(数据目录),用于存储这个数据库运行中的所有数据。文件夹路径:E:\MongoDBData;
在命令行工具中,执行以后代码,即可启动数据库:mongod --dbpath E:\MongoDBData。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)