(1)下载
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.7.tgz(2)上传并解压
# mkdir -p /usr/local/xiaoll/mongo # cd /usr/local/xiaoll/mongo/ # tar -zxvf mongodb-linux-x86_64-rhel70-4.2.7.tgz(3)重命名
# mv ./mongodb-linux-x86_64-rhel70-4.2.7 ./mongodb-4.2.7(4)修改环境变量
# vi /etc/profile 添加 export PATH=/usr/local/xiaoll/mongo/mongodb-4.2.7/bin:$PATH # source /etc/profile # env(5)创建数据库目录
# mkdir -p /usr/local/xiaoll/mongo/mongodb-4.2.7/data/db # chmod -R 777 /usr/local/xiaoll/mongo/mongodb-4.2.7/data/db # mkdir -p /usr/local/xiaoll/mongo/mongodb-4.2.7/logs # mkdir -p /usr/local/xiaoll/mongo/mongodb-4.2.7/run(6)修改配置文件
# cd /usr/local/xiaoll/mongo/mongodb-4.2.7 # mkdir -p /usr/local/xiaoll/mongo/mongodb-4.2.7/config # vi config/mongodb.conf #数据文件存放目录 dbpath=/usr/local/xiaoll/mongo/mongodb-4.2.7/data/db #日志文件存放目录 logpath=/usr/local/xiaoll/mongo/mongodb-4.2.7/logs/mongodb.log #pid文件 pidfilepath=/usr/local/xiaoll/mongo/mongodb-4.2.7/run/mongodb.pid #端口 port=27017 #以守护程序的方式启用,即在后台运行 fork=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=true #开启验证 auth=true #所有IP都能访问 bind_ip=0.0.0.0(7)启动
# bin/mongod -f config/mongodb.conf(8)检查是否启动成功
# ps -ef|grep mongodb 或 # bin/mongo(9)添加开机自启,并添加到系统服务
①创建配置文件
# vi /etc/init.d/mongod #!/bin/bash export MONGO_HOME=/usr/local/xiaoll/mongo/mongodb-4.2.7 #chkconfig:2345 20 90 #description:mongod #processname:mongod case $1 in start) $MONGO_HOME/bin/mongod --config $MONGO_HOME/config/mongodb.conf ;; stop) $MONGO_HOME/bin/mongod --shutdown --config $MONGO_HOME/config/mongodb.conf ;; status) ps -ef | grep mongod ;; restart) $MONGO_HOME/bin/mongod --shutdown --config $MONGO_HOME/config/mongodb.conf $MONGO_HOME/bin/mongod --config $MONGO_HOME/config/mongodb.conf ;; *) echo "require start|stop|status|restart" ;; esac②授予执行权限
# chmod +x /etc/init.d/mongod③添加到系统服务
# chkconfig --add mongod # chkconfig --list mongod⑤启动并检查是否成功
# service mongod start # ps -ef|grep mongodb⑥重启服务器,检验开机自启是否配置成功
(1)打开命令行客户端
mongo(2)创建超管用户
use admin db.createUser( {user: "admin",pwd: "1234",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})(3)查看是否创建成功
use admin db.auth("admin","1234") show users show dbs(4)创建其他数据库和用户
use test db.createUser( {user: "test",pwd: "1234",roles: [ { role: "dbOwner", db: "test" } ]}) db.auth("test","1234") db.test.insert({x:10})(5)导入导出
mongoimport --host 127.0.0.1 --port 27017 -d testdb -c test -u query -p query123 --file ./test.json --authenticationDatabase testdb mongoexport --host 127.0.0.1 --port 27017 -d testdb -c test -u query -p query123 -o ./test.json --authenticationDatabase testdb