centos7安装mongodb 4.25

mongodb下载地址
	下载地址:https://www.mongodb.com/download-center/community

在这里插入图片描述
在这里插入图片描述

选择server和shell复制下载地址,server是开启mongo服务,shell是连接mongo工具。

下载
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-server-4.2.5-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-shell-4.2.5-1.el7.x86_64.rpm
安装
rpm -ivh mongodb-org-server-4.2.5-1.el7.x86_64.rpm
rpm -ivh mongodb-org-shell-4.2.5-1.el7.x86_64.rpm
#安装完成后 /usr/bin下会有mongo mongod
启动mongodb
mongod
#默认mongo数据是放在/data/db文件下 关闭ctrl+c当前mongo进程
使用配置文件启动mongodb
在/data 下创建db和log文件夹
cd /data
mkdir db log
创建mongod.cfg配置文件
vi mongod.cfg
mongod.cfg的内容
systemLog:
    destination: file
    path: d:\data\log\mongod.log
storage:
    dbPath: d:\data\db
使用配置文件启动mongodb
mongod -f /data/mongod.cfg
连接mongodb
./mongo
操作mongodb
#创建数据库
use test
#创建集合
db.createCollection("test")
#删除集合
db.runoob.drop()
#查询已有集合
show collections
#插入文档(test是集合名称)
db.test.insert({name:'xiaoming'})
#查询文档
db.test.find()
#查询有集合中文档的总数目
db.test.find().count();
#limit
db.test.find().limit(10)
连接验证(auth)
首先将配置文件mongod.cfg中的【security:authorization: enabled】删除或者将enabled改成disabled,关闭验证。
systemLog:
    destination: file
    path: d:\data\log\mongod.log
storage:
    dbPath: d:\data\db
security:
  authorization: disabled

启动mongodb服务
mongod -f /data/mongod.cfg
创建使用数据
use test
创建用户(数据库下创建的用户,这个用户才有权限访问这个数据库)
db.createUser({ user:'xiaoming', pwd:'123', roles:[{role:'readWrite',db:'test'}] })
role角色
角色:
    1. 数据库用户角色:read、readWrite;
    2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
    3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
    4. 备份恢复角色:backup、restore;
    5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
    6. 超级用户角色:root  
    // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
    7. 内部角色:__system
功能:
	Read:允许用户读取指定数据库
	readWrite:允许用户读写指定数据库
	dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
	userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
	clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
	readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
	readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
	userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
	dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
	root:只在admin数据库中可用。超级账号,超级权限
修改配置文件mongod.cfg,如下
systemLog:
    destination: file
    path: d:\data\log\mongod.log
storage:
    dbPath: d:\data\db
security:
  authorization: enabled

关闭 mongodb服务,重新启动
mongod -f /data/mongod.cfg
连接mongodb
./mongo
使用数据库,登入验证,操作数据库
use test
db.auth('xiaoming','123')

db.createCollection("test")
show collections

路漫漫其修远兮

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值