mongoDB新手安装过程中的常见问题
安装MongoDB
首先在官网下载MSI安装包开始安装。
一路next(途中更改了一下安装路径到D盘)
不要勾选Install MongoDB Compass不然会安装很长时间
继续下一步
什么鬼,权限不够???退出安装,右键安装包看一下,竟然没有以管理员身份运行,好吧直接选择Ignore,next安装完成。
由于上一步选择了Ignore故数据库现在还不能用,需要再配置一下。网上找了好多教程都说要使用
mongod --dbpath "C:\MongoDB\data\db" --logpath "C:\MongoDB\data\log\mongo.log" --install --serviceName "MongoDB"
额~有点无语,其实如果你是使用msi安装包安装的mongoDB数据库,根本不需要像上面那样写。由于选择了Ignore所以我们需要手动指定数据库路径
mongod --dbpath "D:\mongoDB\data"
完成了,过程挺简单的是不?NO!你太小瞧这个数据库的恶心之处了。重启了下电脑,使用mongo运行数据库。
。。。无语出错了,错误提示如下:
Mongodbshell version: 3.4.6
connecting to: test
Mon Mar 3 23:45:09.491 Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145
exception: connect failed
网上关于此类的教程很多,有的说删除data\db\文件下面的mongo.lock文件再重启服就OK,是这样吗?NO,找了一下,没有这个文件,坑爹啊,郁闷"。。。还有好多是让输入各种各样花式命令,秀的人头皮发麻。
我尝试使用 net start MongoDB 命令来启动服务,失败:
在任务管理器的服务里面找到 MongoDB,发现状态是 已停止,右键开始,提示 服务没有及时响应启动或控制请求
绝望~
- 再百度,尝试大佬的方法:
配置mongodb的环境变量,然后添加到Path
使用管理员身份打开cmd,然后删除安装时默认创建的mongodb服务,注意这里的服务名要换成你本机的
sc delete MongoDB
然后使用下面这一行命令重新创建服务
E:\MongoDb\bin\mongod.exe --dbpath "E:\MongoDb\data" --logpath "E:\MongoDb\log\db.log" --install --serviceName "mongo" --logappend --directoryperdb
。。。。。。。。。。。。。。。。。。。无语,又没用,也不知道写这文章的人弄好了没,反正没啥用。
其实解决此问题很简单,只需要在bin
文件夹下找到 mongod.cfg 文件,打开:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: E:\MongoDB\data
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: E:\MongoDB\log\mongod.log
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
#processManagement:
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
mp:
删除了最后那行令人抓狂的mp:
重新启动服务,成功!
导入数据
导入数据的那些命令得退出mongo的shell才能使用,网上的教程真是让人无语,也不说清楚。
大神博文链接
如有侵权,请联系我删除,谢谢