1、下载

去官网下载MongoDB社区版:建议下载5.0.13版本,因为最新版取消了shell操作(mongo)

https://www.mongodb.com/try/download/community

 下载后复制到Linux机器。也可以在获取下载链接后,直接使用Linux下载:

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.13.tgz

2、安装配置

#进入/usr/local
cd /usr/local

#解压到
tar -zxvf /home/mongodb-linux-x86_64-rhel70-5.0.13.tgz -C ./
#可以重命名解压的目录
mv mongodb-linux-x86_64-rhel70-5.0.13/ mongodb
#进入到解压后的目录并创建三个文件夹
cd mongodb
mkdir log conf data

3、配置文件

#添加日志文件
touch log/mongod.log

#创建配置文件
vim conf/mongod.conf


#配置如下信息:

# mongod.conf


# 日志输出文件路径
systemLog:
  destination: file
  logAppend: true
  path: /usr/local/mongodb/log/mongod.log

# 数据库路径
storage:
  dbPath: /usr/local/mongodb/data
  journal:
    enabled: true
#  engine:
#  wiredTiger:

# how the process runs
processManagement:
  fork: true  # 开启守护进程
  pidFilePath: /usr/local/mongodb/data/mongod.pid  # location of pidfile
  timeZoneInfo: /usr/share/zoneinfo

# network interfaces
net:
  port: 27017    #端口号
  bindIp: 0.0.0.0  # 允许远程访问,如果为127.0.0.1则只能本地访问,后续可以打开该配置,通过compass访问数据库,但要注意配置权限


#security:
# authorization: enabled   #开启认证,必选先添加用户. 

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options

#auditLog:

#snmp:

4、加入环境变量

vim /etc/profile

在最后一行添加:
export PATH=$PATH:/usr/local/mongodb/bin

使配置文件生效:
source /etc/profile

5、启动服务 

#进入bin目录
cd bin/

#启动
./mongod -f ../conf/mongod.conf

查询是否启动:

netstat -lanp | grep "27017"

 6、操作数据库

bin目录下执行:
./mongo

登录成功后:

show dbs # 查看数据库目录
#mongodb默认会有admin,local,conf数据库

7、新增用户

#切换admin库
use admin

# 创建一个用户,该用户拥有最高权限
db.createUser({user: "用户名",pwd: "用户密码",roles: ["root"]})


#创建mydb这个库,并添加具有读写访问权限的用户帐户:
use mydb
db.createUser({user: "用户名",pwd: "用户密码",roles: ["readWrite"]})


##########以下不用操作

#删除一个用户的方法
use admin
show users
#根据id删除用户:
db.system.users.remove({_id:"XXX.XXX"})
#根据用户名删除用户:
db.system.users.remove({user:"XXXXXX"})

exit 退出mongodb。修改conf下的配置文件mongod.conf, 去掉 security: 和 authorization: enabled前边的#号,保存退出后,重启mongodb(先关闭再启动)

如何安全关闭mongdb:
方法1、
    登录mongodb后
    >use admin
    >db.shutdownServer()

方法2、
    ps aux |grep mongod
    kill -2 ID
    ./mongo

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐