《Linux下如何快速搭建MongoDB》要点:
本文介绍了Linux下如何快速搭建MongoDB,希望对您有用。如果有疑问,可以联系我们。
相关主题:非关系型数据库
在生产环境中必不可少的有数据库,MongoDB 便是其中之一,它的安装过程也十分简单,可以快速的部署到服务器,官方定义了MongoDB :
MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案,是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的
以下为MongoDB 的安装步骤:
https://www.mongodb.com/download-center#community
vim /etc/profile
写入一下内容
ulimit -f unlimited
ulimit -t unlimited
ulimit -v unlimited
ulimit -n 64000
ulimit -m unlimited
ulimit -u 64000
解压到指定位置
到解压位置下新建:
etc/mongodb.conf
fork = true
auth = true
dbpath = /data/mongodb/data
logpath = /data/mongodb/log/mongodb.log
autoresync = true
nohttpinterface=true #不使用http拜访
/mongo 127.0.0.1/admin –u –p
db.createUser(
{
user: "mongouser",
pwd:"paswd",
roles: [
{ role: "root", db: "admin" }
]
}
)
添加用户的这个操作中role: "root"代表的是用户角色,MongoDB 并不推介用户使用root用户,常用角色如下:
readAnyDatabase 对所有数据库中的collection可读,同时包含listDatabases权限
readWriteAnyDatabase 对所有数据库中的collection可读且可写,同时包含listDatabases权限
userAdminAnyDatabase 对所有数据库拥有userAdmin角色,同时包含listDatabases权限
dbAdminAnyDatabase 对所有数据库拥有dbAdmin角色,同时包含listDatabases权限
cluster相关的权限 clusterMonitor、hostManager、clusterManager、clusterAdmin
root权限, 包含 readWriteAnyDatabase, dbAdminAnyDatabase, userAdminAnyDatabase 和 clusterAdmin 等角色. 但不能拜访system. 开头的collection(root does not include any access to collections that begin with the system. prefix.)
维易PHP培训学院每天发布《Linux下如何快速搭建MongoDB》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。