mongodb安装
1.上传并解压程序
cd /u01/software
tar -zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz

2.程序安装配置
mv mongodb-linux-x86_64-rhel70-3.6.3 mongodb
mv mongodb /opt/
/opt/mongodb
mkdir data
mkdir conf
cd conf
rz ------上传mongodb.conf 文件
vi mongodb.conf -------------------修改文件相关路径并关闭用户校验 authorization: disabled

3.用户创建
cd ../..
groupadd mongodb
useradd mongodb -g mongodb
chown -R mongodb:mongodb ./mongodb
cd mongodb/bin/
ls
pwd
vi /etc/profile--------export PATH=$PATH:/opt/mongodb/bin
source /etc/profile
4.启动程序
mongod --config /opt/mongodb/conf/mongodb.conf ------启动程序
mongo
ls
ps -ef|grep mongo
5.创建数据库,用户等(使用admin登录时需要关闭用户校验【mongodb.conf文件中的 authorization: disabled】)
mongo localhost:27017/admin -----管理员身份登陆

use hislog-----------------------创建数据库
switched to db hislog
db-----------------------创建数据库
hislog
show dbs---------------查看数据库
admin 0.000GB
config 0.000GB
local 0.000GB

db.createUser({user:'his',pwd:'Chis2017',roles:[{role:'dbOwner',db:'hislog'}]}) --------------------创建用户
db.dropUser("his") -------------------------删除用户
mongod --shutdown --dbpath /u01/mongodb/data/-----------------停止程序

vi mongodb.conf --------------------------开启用户校验【authorization: enabled】
mongod --config /opt/mongodb/conf/mongodb.conf --------启动程序
ps -ef|grep mongo
6使用创建的用户登录
mongo localhost:27017/hislog -u his -p Chis2017

扩展:
mongo --version

db.hislog.insert({"name":"菜鸟教程"})-----插入数据
./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork --auth
--------fork指定后台运行--auth开启验证--dbpath指定数据库目录--logpath指定日志文件--logappend日志累积添加

mongodb的用户分两种,一种是管理员,一种是普通用户。
创建管理员
1.关闭用户验证,

  1. mongo localhost:27017/admin
    use admin
    db.createUser({user:'admin',pwd:'123456',roles:[{role:'readWriteAnyDatabase',db:'admin'}]})
    --readAnyDatabase:在admin数据库下建立,可以读取所有数据库的信息
    --readWriteAnyDatabase:在admin数据库下建立,可以读写所有数据库的信息
    --userAdminAnyDatabase:在admin数据库下建立,可以管理所有数据库的用户
    --dbAdminAnyDatabase:在admin数据库下建立,可以管理所有数据库的信息(类似于所有数据库的dbAdmin账户)

创建普通用户
use isdb ----isdb为数据库
db.createUser({user:'dev',pwd:'123456',roles:[{role:'dbOwner',db:'isdb'}]})