安装MongoDB,管理用户(Amazon Linux服务器)

简介

MongoDB(芒果DB)是一款主流的NoSQL数据库。与传统的关系型数据库(RBDMS)不同,MongoDB没有表结构这个概念,每条数据都可以是不同结构,MongoDB基于文件(Document-based), 将数据以json集合的方式进行存储,这样数据库的改变和拓展都会变得非常灵活。它有非常强大的引索(Indexing)功能。特别添加了全文搜索,经纬度搜索等功能,特别适合移动应用的敏捷开发。

不过MongoDB也放弃了传统数据库的一些特性,比如说事务,一致性。所以它可能不适用于银行项目。

这里讲一下在Amazon Linux上如何安装mongoDB 3.2.

安装步骤

  1. 编写配置文件
sudo vi /etc/yum.repos.d/mongodb-org-3.2.repo```

2. 复制粘贴下面的内容

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

3. 运行yum命令安装mongoDB  
  

sudo yum install -y mongodb-org“`

简单的几行命令,mongoDB就安装好啦。现在来跑一下mongoDB

运行MongoDB

sudo service mongod start```
如果成功了,会显示

Starting mongod: [ OK ]“`

这样MongoDB就开启啦。也可以查看一下日志来确认

sudo cat /var/log/mongodb/mongod.log

会显示

I NETWORK  [initandlisten] waiting for connections on port 27017

27017是默认的mongoDB端口号。可以在 /etc/mongod.conf 中进行设置.
如果想让服务器重启后自动开启mongoDB. 可以设置:

sudo chkconfig mongod on

这样就可以在命令行使用mongo 连接mongoDB了。 不过现在还没有管理用户。需要手动配置

用户管理

网上有很多关于mongDB用户管理的文章。不过大多都过时了,找到一篇针对3.0版以后的 –> 戳这里

这里大概说一下步骤

//登陆mongoDB
mongo
//去admin db
use admin
//添加用户和权限
db.createUser(
 {
    user: "admin",  
    customData:{description:"superuser"}, 
    pwd: "admin",  
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]  
  }
) 
//ctrl+c退出mongoDb. 修改配置文件中的安全属性
sudo vim /etc/mongodb.conf   

参考 MongoDB官方文档

    原文作者:亲爱的村姑
    原文地址: https://www.jianshu.com/p/518980449833
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞