MongoDB基础(3.6安装及多实例)-创新互联

MongoDB简介

MongoDB是一跨平台、面向文档的数据库。可以实现高性能、高可用性,并且能够轻松扩展。是一个基于分布式文件存储的开源数据库系统,在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB也是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。不采用关系模型主要是为了获得更好的扩展性,MongoDB不再有“行”(row)的概念,其运行方式主要基于两个概念:集合(collection)与文档(document)。

成都创新互联从2013年成立,先为马山等服务建站,马山等地企业,进行企业商务咨询服务。为马山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

MongoDB的特点

MongoDB的特点包括面向集合存储、模式自由、丰富的查询语句和多级索引、复制集机制、易于水平扩展、可插入存储引擎、跨平台多语言支持等。
MongoDB安装简单,提供了面向文档存储功能,操作起来比较容易。
MongoDB提供了复制、高可用性和自动分片功能。如果负载增加(需要更多的存储空间和更强的处理能力),它可以分布在计算机网络中的其他节点上,这就是所谓的分片。
MongoDB支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
MongoDB支持各种变成语言:Ruby、Python、Java、C++、PHP、C#等多种语言。

MongoDB适用领域

MongoDB可以为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB主要适用领域有网站数据、分布式场景、数据缓存和JSON文档格式存储。适合大数据量、高并发、弱事务的互联网应用,其内置的水平扩展机制提供了几百万到十亿级别的数据处理能力,可以很好的满足Web2.0和移动互联网应用数据存储的要求。

MongoDB常用术语及说明

SQL术语 MongoDB术语 解释/说明
databasedatabase数据库
tablecollection数据库表/集合
rowdocument数据记录行/文档
columnfield数据字段/域
indexindex索引
table joins表连接,MongoDB不支持
primary keyprimary key主键,MongoDB自动将_id字段设置为主键

数据库:一个MongoDB 实例可以承载多个数据库。它们之间可以看作相互独立,每个数据库都有独立的权限控制。在磁盘上,不同的数据库存放在不同的文件中。MongoDB 中存在以下系统数据库。

  • Admin 数据库:一个权限数据库,如果创建用户的时候将该用户添加到admin 数据库中,那么该用户就自动继承了所有数据库的权限。
  • Local 数据库:这个数据库永远不会被负责,可以用来存储本地单台服务器的任意集合。
  • Config 数据库:当MongoDB 使用分片模式时,config 数据库在内部使用,用于保存分片的信息。

集合:集合就是一组文档,类似于关系数据库中的表。集合是无模式的,集合中的文档可以是各式各样的。在MongoDB中集合用collections表示,每个
collection用一个名字标识,需要注意以下几点:

  • 名字不允许是空字符串""

  • 名字不能包含\0字符,因为它表示名字的结束

  • 不能创建以system.开头的

文档:文档是 MongoDB 中数据的基本单位,类似于关系数据库中的行(但是比行复杂)。多个键及其关联的值有序地放在一起就构成了文档。

  • 文档中的键/值对是有序的。

  • 文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。

  • MongoDB区分类型和大小写。

  • MongoDB的文档不能有重复的键。

  • 文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。

安装MongoDB

1.配置YUM源仓库

cd /etc/yum.repos.d/
vim mongodb-org.repo
[mongodb-org]
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

2.在线安装MongoDB

yum install -y mongodb-org

3.修改配置文件

vim /etc/mongod.service
  1 # mongod.conf
  2 
  3 # for documentation of all options, see:
  4 #   http://docs.mongodb.org/manual/reference/configuration-options/
  5 
  6 # where to write logging data.
  7 systemLog:
  8   destination: file
  9   logAppend: true       //使用追加方式写日志
 10   path: /var/log/mongodb/mongod.log     //日志文件路径
 11 
 12 # Where and how to store data.
 13 storage:
 14   dbPath: /var/lib/mongo        //数据存储目录
 15   journal:
 16     enabled: true
 17 #  engine:
 18 #  mmapv1:
 19 #  wiredTiger:
 20 
 21 # how the process runs
 22 processManagement:
 23   fork: true  # fork and run in background后台运行
 24   pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
 25   timeZoneInfo: /usr/share/zoneinfo
 26 
 27 # network interfaces
 28 net:
 29   port: 27017           //默认服务器端口号
 30   bindIp: 0.0.0.0  //监听地址
 31 
 32 
 33 #security:
 34 
 35 #operationProfiling:
 36 
 37 #replication:
 38

4.关闭防火墙和增强安全功能并开启数据库

systemctl stop firewalld.service
setenforce 0
systemctl start mongod.service
netstat -anpt | grep mongod
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      15252/mongod

5.进入数据库并进行简单的查看

mongo                 //进入数据库
>db.version()          //查看数据库版本
>show dbs              //查看所有库
>db.getMongo()         //查看当前数据库机器的连接地址

开启多实例

在单台服务器资源充分的情况下,可以使用多实例,以便充分使用服务器资源。操作如下:

cp -p /etc/mongod.conf /etc/mongod2.conf
vim /etc/mongod2.conf
   ...
   path: /data/mongodb/mongod2.log
   dbPath: /data/mongodb/mongo
   ...  
   port: 27018
   ...
mkdir -p /data/mongodb
mkdir /data/mongodb/mongo       //创建对应的数据存储目录
touch /data/mongodb/mongod2.log     //创建日志文件    
chmod 777 mongod2.log
开启mongodb2:
#mongod -f /etc/mongod2.conf
#mongo --port 27018
MongoDB shell version v3.6.6 
...
>
#netstat -ntap
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      15252/mongod
tcp        0      0 0.0.0.0:27018           0.0.0.0:*               LISTEN      3649/mongod

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:MongoDB基础(3.6安装及多实例)-创新互联
链接分享:http://scjbc.cn/article/cdigho.html

其他资讯