简介
MongoDB(芒果DB)是一款主流的NoSQL数据库。与传统的关系型数据库(RBDMS)不同,MongoDB没有表结构这个概念,每条数据都可以是不同结构,MongoDB基于文件(Document-based), 将数据以json集合的方式进行存储,这样数据库的改变和拓展都会变得非常灵活。它有非常强大的引索(Indexing)功能。特别添加了全文搜索,经纬度搜索等功能,特别适合移动应用的敏捷开发。
不过MongoDB也放弃了传统数据库的一些特性,比如说事务,一致性。所以它可能不适用于银行项目。
这里讲一下在Amazon Linux上如何安装mongoDB 3.2.
安装步骤
- 编写配置文件
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官方文档