mongodb

作者: daifee | 来源:发表于2017-09-10 00:10 被阅读0次

mongodb是一款数据库。

下面的操作流程都用在我自己电脑上

安装

使用Homebrew安装

# 安装命令
brew install mongodb

安装后有两个重要程序:

  • mongod: mongodb数据库服务进程
  • mongo: mongodb客户端

启动mongod

sudo mongod --auth --fork --logpath /var/log/mongodb.log
# --fork:  创建服务进程
# --logpath:  日志文件(不能是目录)
# --dbpath:  数据存放目录
# --auth:  开启用户授权模式

注意:开启用户授权模式之前,必须先在非授权模式创建管理员帐号(不然怎么登录)。

停止mongod

需要用mongo连接mongod,并执行下面命令

# 切换到admin库
use admin
# 停止服务
db.shutdownServer()

创建用户

mongodb管理员用户:

本用户有权管理所有用户,但没权读写其他数据库

# 切换到admin库
use admin
# 创建用户
db.createUser({
  user: "admin",   // 用户名
  pwd: "zxcvbnm",  // 密码
  roles: [ { 
    role: "userAdminAnyDatabase",   // 角色
    db: "admin"  // 创建这个用户的数据库
  } ]
})

test库用户:

该用户只有test库的读写权限

# 切换到test库
use test
db.createUser({
  user: 'tester',
  pwd: 'zxcvbnm',
  roles: [ { role: "readWrite", db: "test" }]
})

mongo连接mongod

匿名连接:

# 执行后就连接了。mongo有JS接口可以切换用户
mongo

admin连接

# 用户名:admin;创建这个用户的库:admin
mongo -u "admin" -p "zxcvbnm" --authenticationDatabase "admin"

tester连接

# 用户名:tester;创建这个用户的库:test
mongo -u "tester" -p "zxcvbnm" --authenticationDatabase "test"

相关文章

网友评论

      本文标题:mongodb

      本文链接:https://www.haomeiwen.com/subject/zwwajxtx.html