1. 前言
对于CentOS7.x系统的用户,MongoDB3.x是完美的NoSQL数据库解决方案。本文将介绍如何在CentOS7.2 64位版本上安装MongoDB3.4,以及相关配置。
2. 安装MongoDB
2.1 配置MongoDB yum repository
MongoDB提供了自己的yum源,我们把yum源配置到CentOS中。
nano /etc/yum.repos.d/mongodb-org-3.4.repo
#写入以下内容
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
2.2 安装MongoDB
使用yum指令安装MongoDB。
yum install -y mongodb-org
安装完成后,启动 MongoDB 服务并设置为系统自启。
systemctl start mongod
systemctl enable mongod
3. MongoDB 安全设置
3.1 创建管理员用户
为MongoDB创建管理员用户,以提高安全性。
mongo
在mongo命令行下创建管理员账户,并设置密码。
use admin
db.createUser({user:"admin", pwd:"admin_password", roles:["root"]})
quit()
3.2 开启MongoDB的安全验证
MongoDB默认关闭安全验证,我们需要开启它。
nano /etc/mongod.conf
在"security"模块下添加以下两行:
security:
authorization: enabled
保存文件并重启 MongoDB 服务。
systemctl restart mongod
3.3 登录到MongoDB的管理员账户
退出mongo命令行后重新登录至mongo,用管理员账户登录。
mongo -u admin -p
进入到mongo环境后确认管理员账户是否成功登录。
show users
4. MongoDB 的使用
4.1 连接MongoDB
我们已经成功安装MongoDB并通过管理员账户登陆到MongoDB,现在我们尝试连接到MongoDB服务。
mongo -u admin -p
4.2 创建MongoDB数据库
如下命令将会创建一个新的数据库,名为“test_db”。
use test_db
4.3 创建MongoDB数据库中的集合
现在,我们将在我们的新数据库中创建一个新集合。我们的集合名为 “test_coll”。
db.createCollection("test_coll")
4.4 在MongoDB集合中插入数据
我们可以向我们的集合中插入数据。如下所示是插入一个文档的代码示例。
db.test_coll.insert({"name":"Tom","age":28,"gender":"male"})
4.5 从MongoDB集合中查询数据
我们可以从集合中查询数据。 例如,如下查询文档名为“Tom”的信息。
db.test_coll.findOne({name:"Tom"})
你可以查询集合中的所有文档:
db.test_coll.find()
5. 总结
本文讲述了如何在CentOS7.2 64位版本上安装MongoDB3.4,并介绍了相关配置。我们还学习了如何创建管理员账户、创建新的数据库,创建新的集合,并向集合中插入和查询数据。