MongoDB 简介
- MongoDB 是一个基于分布式文件存储的NoSQL数据库
- 由C++语言编写,运行稳定,性能
- 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案
- 查看官方网站
MongoDB 特点
- 模式自由:可以把不同结构的文档存储在同一个数据库里
- 面向集合的存储:适合存储 JSON风格文件的形式
- 完整的索引支持:对任何属性可索引
- 复制和高可用性:支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转移
- 自动分片:支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器
- 丰富的查询:支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组
- 快速就地更新:查询优化器会分析查询表达式,并生成一个高效的查询计划
- 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)
Packages包说明
MongoDB官方源中包含以下几个依赖包:
mongodb-org: MongoDB元数据包,安装时自动安装下面四个组件包:
文章源自小柒网-https://www.yangxingzhen.cn/7085.html
- mongodb-org-server: 包含MongoDB守护进程和相关的配置和初始化脚本。
- mongodb-org-mongos: 包含mongos的守护进程。
- mongodb-org-shell: 包含mongo shell。
- mongodb-org-tools: 包含MongoDB的工具: mongoimport, bsondump,mongodump, mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat, and mongotop。
MongoDB安装步骤(YUM)
文章源自小柒网-https://www.yangxingzhen.cn/7085.html
1、配置MongoDB的yum源
文章源自小柒网-https://www.yangxingzhen.cn/7085.html
[root@localhost ~]# vim /etc/yum.repos.d/mongodb-org-3.6.repo
文章源自小柒网-https://www.yangxingzhen.cn/7085.html
#添加以下内容:
文章源自小柒网-https://www.yangxingzhen.cn/7085.html
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
# 这里可以修改gpgcheck=0, 省去gpg验证
文章源自小柒网-https://www.yangxingzhen.cn/7085.html
[root@localhost ~]# yum makecache
文章源自小柒网-https://www.yangxingzhen.cn/7085.html
2、安装MongoDB
文章源自小柒网-https://www.yangxingzhen.cn/7085.html
# 安装命令
文章源自小柒网-https://www.yangxingzhen.cn/7085.html
[root@localhost ~]# yum -y install mongodb-org
文章源自小柒网-https://www.yangxingzhen.cn/7085.html
3、安装完成后,查看mongodb安装情况
[root@localhost ~]# rpm -qa |grep mongodb
mongodb-org-server-3.6.18-1.el7.x86_64
mongodb-org-3.6.18-1.el7.x86_64
mongodb-org-shell-3.6.18-1.el7.x86_64
mongodb-org-mongos-3.6.18-1.el7.x86_64
mongodb-org-tools-3.6.18-1.el7.x86_64
# 查看修改配置文件
[root@localhost ~]# vim /etc/mongod.conf
4、启动MongoDB
[root@localhost ~]# systemctl start mongod.service
# 停止mongodb
[root@localhost ~]# systemctl stop mongod.service
# 查询mongodb的状态
[root@localhost ~]# systemctl status mongod.service
5.启动Mongo shell
# 命令:mongo
[root@localhost ~]# mongo
MongoDB shell version v3.6.18
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("c4809201-84a7-4787-9d48-bb2c8efdc367") }
MongoDB server version: 3.6.18
Server has startup warnings:
2020-05-18T14:13:23.857+0800 I CONTROL [initandlisten]
2020-05-18T14:13:23.857+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the databa
se.2020-05-18T14:13:23.857+0800 I CONTROL [initandlisten] ** Read and write access to data and configurat
ion is unrestricted.2020-05-18T14:13:23.857+0800 I CONTROL [initandlisten]
2020-05-18T14:13:23.857+0800 I CONTROL [initandlisten]
2020-05-18T14:13:23.857+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag i
s 'always'.2020-05-18T14:13:23.857+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2020-05-18T14:13:23.857+0800 I CONTROL [initandlisten]
>
6、查看数据库
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
至此,YUM安装MongoDB完毕。
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!
评论