windows10下Mongodb3.4的安装与配置

下载与安装

首先从MongoDB官网下载

然后双击安装

配置

接着,我们需要为MongoDB的启动进行配置,在bin目录下创建mongo.conf文件

#数据库路径  
dbpath=E:\MongoDB\Server\3.4\data\db

#日志输出文件路径  
logpath=E:\MongoDB\Server\3.4\logs\mongo.log  

#错误日志采用追加模式  
logappend=true  

#启用日志文件,默认启用  
journal=true  

#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false  
quiet=true  

#端口号 默认为27017  
port=27017   

注意:dbpath和logpath分别是数据存储路径与日志路径,要确保存在\data\db\logs目录,如果没有需要自行创建

启动

正常启动数据库我们只需要在控制台里输入

.\bin\mongod.exe --config E:\MongoDB\Server\3.4\bin\mongo.conf

环境变量

mongod指令的路径太长,嫌麻烦,我们可以将bin目录添加到环境变量PATH

这样就可以非常快捷地使用mongomongod指令了,不需要进入到所在bin目录了。

服务启动

上述的数据库启动方式,一旦控制台关闭,数据库服务也会一起关闭。因此,就考虑将Mongodb配置为系统服务。

首先以管理员身份启动控制台,输入

.\bin\mongod.exe --config E:\MongoDB\Server\3.4\bin\mongo.conf --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

可以通过如下方式查看,服务有没有添加成功:


如果服务添加失败,想重新添加,可以通过指令(管理员身份)

sc delete MongoDB

删除错误的服务。
如果添加成功,则可以通过指令(管理员身份)

net start MongoDB

net stop MongoDB

来控制数据库服务的开启与关闭。

超级管理员

Mongodb默认是没有管理员的,因此我们需要设置一个超级管理员。启动mongodb后,通过mongo指令进入数据库控制台。在默认的admin数据库下创建一个超级管理员用户

> use admin
> db.createUser({  
    user: "admin",  
    pwd: "admin",  
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]  
  })

可以查看下用户是否创建成功

> show users

Auth启动

参考文档:Enable Auth

非Auth模式下的数据库中创建完超级管理员后,为了数据库安全,就改用Auth模式启动,然后使用超级管理员进行数据库管理。
mongo.conf文件后追加

#授权访问
auth=true

可开启Auth模式。然后重新启动数据库。

数据库管理工具

推荐MongoChef