一、下载及安装
这一步比较简单,直接到官网下载相应安装包即可,此不赘述。
可参考菜鸟教程。
PS:建议下载.zip版本的,后续可以更改安装目录。
二、一些必要准备工作(配置MongoDB服务)
1. 创建数据目录
MongoDB会将数据目录存储在db目录下,但这个目录不会主动创建,因此需要我们在安装完成之后手动创建它。注意,一定要将db所在文件夹,放在MongoDB文件夹所在的根目录下。例如:
- MongoDB所在目录:D:\programs\MongoDB
- db目录:D:\data\db
- log目录:D:\data\log
2. 创建配置文件(在mongoDB安装目录下)
该文件必须设置 systemLog.path 参数,包括一些附加的配置选项更好。例如:
D:\programs\MongoDB> vim mongo.config
然后在vim编辑器中输入如下配置选项(可自定义):
dbpath = D:\data\db
logpath = D:\data\log\mongo.log
auth = true // 是否以安全认证方式运行,默认是不认证的非安全方式
3. 安装MongoDB服务
以管理员身份运行cmd,切换到bin目录下,执行以下命令:
D:\programs\MongoDB\bin> mongod --config "D:\programs\MongoDB\mongo.config" --install
4. 启动服务
管理员方式运行cmd,执行以下命令:
net start MongoDB
或直接打开bin目录下的mongo.exe即可。
三、创建用户
- 创建用户的语法格式:
db.createUser(
{
user: "<name>",
pwd: "<cleartext password>",
customData: { <any information> },
roles: [
{ role: "<role>", db: "<database>" } | "<role>",
...
]
}
)
- 下面给admin库添加用户,作为举例:
- 切换到admin库
use admin
- 创建一个超级管理员用户
db.createUser(
{
user:'superadmin',
pwd:'123456',
roles:[{role:'root', db:'admin'}]
}
)
四、可能遇到的错误
首先,MongoDB安装后,自身是是没有密码的,需手动设置用户的密码
一开始,在进行操作(查看用户列表、数据库列表)的过程中遇到了问题,大意是说未进行安全认证,但自己又忘记了曾经设置的用户密码。这时可通过重置账户来解决:
(注意,此时要先将mongo.config配置文件中的auth改为false)
db.system.users.remove({}) // 删除所有账户
db.createUser(...) // 创建新用户
(在网上搜索忘记密码的解决方法时,很多解决方案只说了需要将配置文件中的auth改为false,但并没有说配置文件在哪里。由于之前不是自己安装的mongodb,在重新阅读MongoDB安装及其配置步骤之后才明白mongo.config是自己创建的,且命名也不唯一…)