centos7 安装配置mongodb

安装包下载

去官网选择对应的操作系统,复制下载链接。 下载地址

wget服务器下载

根据获取到的下载链接,在服务器上使用wget进行文件的下载。 wget -c https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/RPMS/mongodb-org-server-4.4.2-1.el7.x86_64.rpm

rpm安装

rpm -ivh xx.rpm

设置开机启动

systemctl enable mongod

启动服务

systemctl start mongod

注意事项

目前4.4版本的mongodb的客户端和服务器是分开的,如果想要使用命令行客户端操作数据库,需要单独下载mongoshell

配置mongodb的配置

配置端口和ip访问,0.0.0.0表示任意ip都可以访问,port表示端口是27000,security表示安全配置,authorization: enabled 表示授权访问,需要具有权限才能访问和操作数据库。storage表示数据库内容存放的位置,systemLog表示日志存放的位置。

net:
  port: 27777
  bindIp: 0.0.0.0 

security:
  authorization: enabled

storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true 

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log 

mongosh操作数据库

修改配置之后,重启数据库,然后使用mongosh进行连接,如果是本地的话

mongosh 就会连接上,当然如果修改了端口需要使用--port进行传入

mongosh --host xxx.xxx.xxx.xx --port xxxxx

创建用户

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

连接之后,需要通过db.auth进行授权

db.auth("username","password")

创建新的数据库,并添加管理员

  1. 输入use admin,进入admin数据库,root用户需要在admin数据库中认证。
  2. 输入db.auth('root','root')超级用户进行认证
  3. 输入db.createUser({user: "movie",pwd: "123456",roles: [ { role: "readWrite", db: "movie" } ]} )创建movie用户,并为它指定数据库为movie。
  4. 输入db.auth('movie','123456')切换认证用。
  5. 输入use movie切换至movie数据库
  6. 输入db.items.insert({"title":"一秒钟","desc":"不短也不长"}),创建一条数据。