Mongodb的安装和配置
Mongodb的安装和配置
1 下载地址
- 下载地址:https://www.mongodb.com/download-center?jmp=nav#community
- 安装地址:D:\Python\MongoDB
2 Mongodb的配置和启动
2.1 Mongodb的启动
安装完Mongodb后,将D:\Python\MongoDB\Server\3.6\bin目录配置到系统环境变量中,就可以直接在控制台中直接使用bin目录下的可执行命令。但是此时在控制台中输入mongo命令,控制台提示连接Mongo失败,原因是安装完成后,没有配置数据存放位置。
2.2 Mongodb的配置
2.2.1 Mongodb的目录需求
Mongodb需要一个data\db目录来存放数据,一个logs目录来存放日志,一个etc目录来存放配置文件,这三个目录可以配置在任何地方,此时将logs目录配置为data的子目录,将data目录和etc目录配置在bin目录的同级目录下,也就是D:\Python\MongoDB\Server\3.6中。
2.2.2 Mongodb所需目录创建
- data目录:D:\Python\MongoDB\Server\3.6\data\db
- logs目录:D:\Python\MongoDB\Server\3.6\data\logs\mongo.log
- etc目录:D:\Python\MongoDB\Server\3.6\etc\mongo.config
2.2.3 使用Mongodb命令配置数据库
使用如下命令配置数据库:
mongod --dbpath D:\Python\MongoDB\Server\3.6\data\db
在控制台输入上述命令后按下回车,控制台显示:
I NETWORK [initandlisten] waiting for connections on port 27017
说明Mongodb启动成功,可以用本地浏览器访问:
localhost:27017
结果显示:
It looks like you are trying to access MongoDB over HTTP on the native driver port.
本机测试上述输入未能成功显示,log显示,但命令行可正常访问数据库,该问题有待解决:
I NETWORK [conn1] Error receiving request from client: SSLHandshakeFailed: SSLHandshakeFailed.
该命终端窗口不要关闭,令起一个终端,在命令行输入命令:
mongo
终端显示:
MongoDB shell version v3.6.3 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.6.3 >
成功访问数据库,就此Mongodb初步配置完成。
2.2.4 使用Mongodb命令配置数据库为系统服务
以管理员身份打开终端,在终端中输入命令:
mongod --bind_ip 0.0.0.0 --dbpath D:\Python\MongoDB\Server\3.6\data\db --logpath D:\Python\MongoDB\Server\3.6\data\logs\mongo.log --logappend --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
回车,然后在系统服务中查看是否有名为MongoDB的服务,可设置为自动启动,那么每次开机就可以直接使用Mongodb数据库了。
2.2.5 使用etc\mongo.config配置数据库为系统服务
以管理员身份打开终端,在终端中输入命令:
mongod --config D:\Python\MongoDB\Server\3.6\etc\mongo.config --serviceName="MongoDB" --serviceDisplayName "MongoDB" --install
配置文件mongo.config内容为:
dbpath=D:\Python\MongoDB\Server\3.6\data\db logpath=D:\Python\MongoDB\Server\3.6\data\logs\mongo.log port=27017 logappend=true bind_ip=0.0.0.0
同样可以将Mongodb启动配置为系统服务。
3 Mongodb可视化软件Robomongo
- 下载地址:https://robomongo.org/download
- 安装地址:D:\Python\Robo 3T 1.2.1