初识MongoDB

##前言 其实说是初识也不算是了,因为之前在学习node的时候就使用过MongoDB,但是那个时候只是用里面的类库来操作,而且过去的时间有点长了,今天是项目这边需要用到MongoDB,所以需要我在阿里云这里搭建一个并且使用远程链接 ##安装 既然是在Linux上面安装,第一想法肯定是用yum,就开始在网上找教程,找到这一篇在CentOS中使用 yum 安装MongoDB及服务器端配置 里面的说的还算不错,就按着来

//如果没有这个配置文件,就
vim /etc/yum.repos.d/10gen.repo 
//里面的内容(我的是6位的系统)
[10gen]  
name=10gen Repository  
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64  
gpgcheck=0  

//接着安装
yum install mongo-10gen 

教程里面写着,只有这里安装好了,就同事拥有客服端和服务端,但是安装以后才发现,只有服务端啊,没有客户端,这就意味着我只能从有客户端的机子来操作,这显然不合理。所以,我就只好又安装客户端

yum install mongo-10gen

这就遇到了第一个坑,速度太慢,只有10K,而且常常断,还有,版本是比较旧的2.6X了,显然不行,只好删除

//先关闭mongo
killall mongod(不太建议这种,有可能导致数据丢失)
//第二种,先链接mongdb
然后进入admin表
use admin;
db.shutdownServer();

//下面这句就是卸载掉刚才安装的mongdb
sudo yum erase $(rpm -qa | grep mongodb-org)

然后直接杀到 官网

发现了最新版本已经来到了3.2,而且这里有完整的配置文件,依然是放在/etc/yum.repos.d/ 下面,命名为mongodb-org-3.2.repo

[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc

vim了配置文件以后,运行这句

sudo yum install -y mongodb-org

安装完毕,并且开启了服务

##配置用户 在配置用户这里,走了很多弯路,这里建议大家这样做,首先,用一个工具链接上服务(阿里云先要开启27017端口),因为mongdb的默认启动是不需要账户密码的方式的,我这里使用的是RoboMong

然后上去首先创建一个你需要的数据库,我这里的数据库叫sks,接下来是最关键的一部。创建用户


//先切换到admin的数据库
use admin

//创建用户
db.createUser(  
  { user: “sks",  
    customData:{description:"superuser"},
    pwd: "babyfunlab3035",  
    roles: [ { role: "userAdminAnyDatabase", db: "sks" } ]  
  }  
) 

这里我是安装这篇文章来的mongodb 3.2 用户权限管理配置

更改配置文件

vim /etc/mongod.conf

//在里面添加这一段
security:
  authorization: enabled

关闭mongdb

最后,很关键的一步,以需要认证的方式启动服务

mongod -auth

这样就完成了整个的安装和配置了

不过实际的使用还需要以后去学习

转载于:https://my.oschina.net/gcdong/blog/1120372

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值