Centos7安装MongoDB 4.0.10

Centos7安装MongoDB 4.0.10

Ubuntu安装MongoDB 3.2.20&常用命令:https://blog.csdn.net/sunny05296/article/details/73131274
Centos7安装MongoDB 4.0.10: https://blog.csdn.net/sunny05296/article/details/100546996
Centos7安装MongoDB 3.2.20: https://blog.csdn.net/sunny05296/article/details/85298086

下载安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.10.tgz 

tar -zxvf mongodb-linux-x86_64-rhel70-4.0.10.tgz
mv mongodb-linux-x86_64-rhel70-4.0.10   mongodb-4.0.10

创建配置文件
vi mongodb.conf
port=27017
bind_ip=0.0.0.0
dbpath=/opt/mongodb-4.0.10/data/
logpath=/opt/mongodb-4.0.10/logs/mongodb.log
pidfilepath=/opt/mongodb-4.0.10/mongo.pid
fork=true
logappend=true
auth=false
#auth=true

注意:
1.低版本的配置文件中可以不填写bind_ip,默认会监听所有IP,但4.0.10版本配置文件如果不写bind_ip=0.0.0.0,默认仅监听127.0.0.1
2.网上很多配置填写bindIp,该参数写法会导致启动失败,报参数非法,我使用参数“bind_ip”才能正常启动
3.低版本配置文件fork=true后面可以跟空格能正常启动,但高版本有可能不允许出现空格,否则会导致参数值识别错误

创建数据库存放路径和日志存放路径
cd /opt/mongodb-4.0.10
mkdir data logs run


添加环境变量:
vi /etc/profile 增加

#for mongodb
export MONGODB_HOME=/opt/mongodb-4.0.10
export PATH=$MONGODB_HOME/bin:$PATH
保存退出
执行 source /etc/profile #使配置立即生效

启动&停止mongodb

指定配置文件启动mongodb
mongod --config /opt/mongodb-4.0.10/mongodb.conf

停止mongodb(无认证停止)
mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()"

查看mongdb是否启动
netstat -al | grep "27017"

mongo  #进入MongoDB数据库控制台
> version() #查看版本

> show dbs
> show users
> user admin
> db.createUser(
  {
    user: "admin",
    pwd: "1q2w3e",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

//创建库testdb
> use testdb
//创建访问testdb库的用户test,数据库连接是的验证库是testdb
> db.createUser({user: "test",pwd: "1q2w3e",roles: [ "readWrite", "dbAdmin" ]});
//退出
> quit()
停止mongodb & 修改配置开启认证(auth) & 重新启动

# mongo
> use testdb
> db.auth('test','1q2w3e') 
//创建表
> db.createCollection("test01")
//插入数据
> db.test01.insert({ID:1,UserName:"Frank",info:"China",Age:15,Email:"test@test.com",CreateDate:"2017-06-05 14:36:95"})
//查看数据
> db.test01.find()

//批量插入

use testdb

//清空数据
db.test01.remove({})

for(var i=1; i<=100; i++){
db.test01.insert({id:i, name:"aa", age:30})
}

db.test01.count()
db.test01.find()


其他基本操作命令,请参考:https://blog.csdn.net/sunny05296/article/details/85298086

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值