创建数据库实例

1.       打开cmd,运行以下命令:

Ø  cd /d C:\mongodb\bin

Ø  mongo.exe

2.       创建tmp库

执行以下命令:

Ø  use tmp

创建成功显示:

        

mongodb 创建数据库并赋权 mongodb创建数据库用户_数据库


    Ø 


数据库需要执行操作,才会保存新建的数据库,我们可以执行以下命令

mongodb 创建数据库并赋权 mongodb创建数据库用户_数据库_02

Ø  查看数据库状态

mongodb 创建数据库并赋权 mongodb创建数据库用户_登陆验证_03

如上,已经可以看到刚才创建的tmp数据库了。

创建用户

1.       切换到admin库中

mongodb 创建数据库并赋权 mongodb创建数据库用户_登陆验证_04

2.       查看用户

Ø  执行命令,查看现有表:

mongodb 创建数据库并赋权 mongodb创建数据库用户_mongodb 创建数据库并赋权_05

我们可以看到,没有系统用户表选项

3.       我们为数据库添加一个admin用户

db.addUser(‘admin’,’admin’)

mongodb 创建数据库并赋权 mongodb创建数据库用户_数据库_06

4.       执行命令,查看现有表

mongodb 创建数据库并赋权 mongodb创建数据库用户_mongodb 创建数据库并赋权_07

这样,系统创建了表system.users

5.       查看表中数据

db.getCollection('system.users').find()

mongodb 创建数据库并赋权 mongodb创建数据库用户_数据库_08

可以看到,表中插入了admin用户

权限设置

         上面所述的,mongodb的操作,都没有进行权限的验证(没有登陆),下面对tmp数据库增加用户登陆权限设置

1.       启动服务添加参数

在启动mongodb服务的时候,我们添加-auth参数

mongod -dbpath c:\mongodb\data -logpath c:\mongodb\log\service.log –auth

mongodb 创建数据库并赋权 mongodb创建数据库用户_登陆验证_09

2.       使用登陆验证

再次登陆mongo.exe
分别执行以下命令

Ø  use tmp

Ø  show collections

系统提示:

mongodb 创建数据库并赋权 mongodb创建数据库用户_mongodb 创建数据库并赋权_10

未登录用户

再执行以下命令

Ø  db.auth('admin','admin')

系统返回值为1,登陆成功

再次执行查看命令

Ø  show collections

mongodb 创建数据库并赋权 mongodb创建数据库用户_登陆验证_11

 

登陆验证成功,并且查询出了结果