mongo简介以及在Ubuntu系统的安装

上传人:平*** 文档编号:11124374 上传时间:2017-10-11 格式:DOCX 页数:11 大小:25.99KB
返回 下载 相关 举报
mongo简介以及在Ubuntu系统的安装_第1页
第1页 / 共11页
mongo简介以及在Ubuntu系统的安装_第2页
第2页 / 共11页
mongo简介以及在Ubuntu系统的安装_第3页
第3页 / 共11页
mongo简介以及在Ubuntu系统的安装_第4页
第4页 / 共11页
mongo简介以及在Ubuntu系统的安装_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《mongo简介以及在Ubuntu系统的安装》由会员分享,可在线阅读,更多相关《mongo简介以及在Ubuntu系统的安装(11页珍藏版)》请在金锄头文库上搜索。

1、mongodb 基础入门一,mongoDB 的介绍1. mongodb简介:a. MongoDB 的名称取自“humongous”(巨大的) 的中间部分,足见mongodb 的宗旨在处理大量数据上面 b. MongoDB 是一个开源的、面向文档存储的数据库,属于 Nosql 数据库的一种 c. MongoDB 可运行在 unix、Windows 和 OSX 平台上,支持 32 位和 64 位应用,并且提供了 java、php 、c、c+、c# 、javaScript 多种语言的驱动程序 2. mongodb介绍:a. MongoDB 是一个开源的数据库文件,可提供高性能,高可用性和自动缩放。b

2、.MongoDB 中的记录是一个文件,这是现场和值对组成的数据结构。MongoDB的文件类似于 JSON 对象。字段的值可以包括其它文件,阵列,和文件阵列。c.使用文档的优点是:o 文件(即对象)对应于本地数据类型在许多编程语言。o 嵌入文档和数组减少需要昂贵的连接。o 动态模式支持流畅的多态性。3. mongodb的主要特性:a.高性能:(MongoDB 中提供高性能的数据持久化)o 对于嵌入式数据模型支持,减少了数据库系统的 I / O 活动。o 索引支持更快的查询,并且可以包括从嵌入文档和数组密钥。b.丰富的查询语言,易部署:(MongoDB 的支持丰富的查询语言,支持 读写操作 ,模式

3、自由,支持动态查询、完全索引,可轻易查询文档中内嵌的对象及数组 )o 数据汇总o 文本 搜索和 地理空间查询 。c. 高可用性:(mongodb 的复制设备,被称为 副本集 )o 自动 故障切换o 数据冗余。一个 副本集 是一组保持相同的数据集,提供冗余和提交数据可用性的mongodb 服务器。d. 横向扩展:( MongoDB 的提供水平可伸缩性作为其组成部分的核心 功能 ,自动分片以支持云级别的伸缩性,支持水平的数据库集群,可动态添加额外的服务器)o 分片 在一组计算机集群分布数据。o 标签意识到拆分允许将数据传给特定的碎片,如考虑到碎片的考虑地理分布。e.支持多种存储引擎:(此外,mon

4、godb 中提供插件式储存引擎的 API,允许第三方开发 mongodb 的存储引擎)o WiredTiger 存储引擎o MMAPv1 存储引擎 。4. mongodb适用场景:o 适合作为信息基础设施的持久化缓存层。o 适合实时的插入,更新与查询,并具备应用程序实时数据存储所需的复制及高度伸缩性。o Mongo 的 BSON 数据格式非常适合文档化格式的存储及查询。o 适合由数十或数百台服务器组成的数据库。因为 Mongo 已经包含了对MapReduce 引擎的内置支持。5. mongodb不适用场景:o 要求高度事务性的系统o 传统的商业智能应用o 复杂的跨文档(表) 级联查询6. mo

5、ngodb工作方式:o MongoDB 是一个介于关系数据库和非关系数据库之间的产品 ,是非关系数据库当中功能最丰富并且最像关系型数据库。 传统的关系数据库一般由数据库(database) 、表(table)、记录(record) 三个层次概念组成,MongoDB 同样也是由数据库 (database) 、集合(collection)、文档对象(document)三个层次组成。 MongoDB 里的集合对应于关系型数据库里的表,但是集合中没有列、行 和关系的概念,这体现了模式自由的特点。 在 MongoDB 中数据以单文档为单位存储,这样就能在单个数据对象中表示复杂的关系。文档可以由独立的基本

6、类型属性、内嵌文档或文档数组组成。 o MongoDB 存储的数据格式是 key-value 对的集合,键是字符串, 值可以是数据类型集合里的任意类型,包括数组和文档对象。这种数据格式称作BSON, 即 “Binary SerializedDocument Notation”,是一种类似JSON 的二进制序列化文档 。o MongoDB 是一个免安装的数据库,将它解压后生成一个 bin 目录, 其中包含 11 个工具命令,除此之外不再需要任何其它的二进制依赖文件。 通常情况下启动数据库只需要关注其中的两个命令:mongod 和 mongo。前者是 MongoDB 数据库进程本身,是核心数据库服

7、务器, 后者是命令行 Shell客户端,其使用方法通常类似于 MySQL 命令行 Shell 客户端 ,用于确保所有内容都已正常安装且能正常运行,并且可以对数据进行 CRUD 操 作、执行管理任务等等。o MongoDB 使用了内存映射文件进行数据管理,把所有空闲内存当缓存使用,且不能 指定内存大小。这既是优点也是缺点:优点-可以最大限度提升性能;缺点-容易受其它程序干扰。 数据空间采用预分配 ,目的是为了避免形成过多的硬盘碎片。它为每个数据库分配一系列文件,每个数据文件都会被预分配一个大小,第一个文件名字为“.0 ” ,大小为 64MB,第二个文件“.1”为 128MB ,依此类推,在 32

8、 位模式运行时支持的最大文件为2GB。随着数据量的增加,可以在其数据目录里看到这些不断递增的文件。o MongoDB 没有自动递增或序列特性,当 BSON 对象插入到数据库中时, 如果没有提供“_id” 字段 ,数据库会自动生成一个 ObjectId 对象作为“_id”的值 插入到集合中作为该文档的主键(这就避免了其它数据库意外地选择相同的惟一标识符的情况) ,“_id”的值由 4 字节的时间戳 ,3 字节的机器号,2 字节的进程 id 以及 3 字节的自增计数组成。当然字段“_id”的值可以手动生成(任意类型都可), 只要能够保证惟一性。每个插入的BSON 对象大小不能超过 4MB,如果超过

9、 4M 时需使用 GridFS 来储存数据。为避免记录删除后的数据的大规模挪动, 原记录空间不删除,只标记“已删除”即可,以后还可以重复利用,所以删除记录不释放空间。二,mongodb 的安装1. 支持的平台:平台 3.2 3.0 2.6 2.4 2.2Amazon Linux Debian 7 Fedora 8+ RHEL/CentOS 6.2+ RHEL/CentOS 7.0+ SLES 11 SLES 12 Solaris 64-bit Ubuntu 12.04 Ubuntu 14.04 Microsoft Azure Windows Vista/Server 2008R2/2012+

10、OSX 10.7+ 2. 32位版本弃用:在 3.2 版本的变化:在 MongoDB 中 3.2 起,32 位二进制文件被取消,并将在未来的版本中不可用。改变在 3.0 版本:商业支持,不再提供 MongoDB 的 32 位平台(Linux 和 Windows) 。参见 平台支持 。此外,MongoDB 中的 32 位版本具有以下限制: MongoDB 的 32 位版本的 不支持 WiredTiger 存储引擎。 32 位构建禁用 日记 默认因为进一步日记限制了数据库可以存储的最大数据量。 当运行的 MongoDB,总存储尺寸为服务器,包括数据和索引的一个 32 位的构建,是 2 吉字节。出于

11、这个原因,不部署 MongoDB的生产在 32 位机器。如果你正在运行的 MongoDB 的 64 位版本,还有几乎没有任何限制存储大小。对于生产部署,64 位构建和操作系统强烈推荐。也可以看看博客文章:32 位限制3. 下载安装:(本人电脑为 Ubuntu系统)o 参考武汉华信智原资料文库o MongoDB 的官网:http:/www.mongodb.org/o MongoDB 的下载地址:http:/www.mongodb.org/downloadso 在联网的情况下,也可以通过如下命令来获取安装介质:curl -O https:/fastdl.mongodb.org/linux/mong

12、odb-linux-x86_64-ubuntu1404-3.2.4.tgz(Ubuntu14.04 系统)o 解压:tar -zxvf mongodb-linux-x86_64-ubuntu1404-3.2.4.tgzo4. 将解压的文件下的 bin 目录下的文件复制到 use/bin 目录(根据自己的需要决定存放在哪)5. 进入 bin 目录,可以看到文件-rwxr-xr-x 1 tsaip tsaip 7719480 05-21 05:05 bsondump-rwxr-xr-x 1 tsaip tsaip 3364032 05-21 05:05 mongo-rwxr-xr-x 1 tsai

13、p tsaip 7749408 05-21 05:05 mongod-rwxr-xr-x 1 tsaip tsaip 7756376 05-21 05:05 mongodump-rwxr-xr-x 1 tsaip tsaip 7727672 05-21 05:05 mongoexport-rwxr-xr-x 1 tsaip tsaip 7731768 05-21 05:05 mongofiles-rwxr-xr-x 1 tsaip tsaip 7735864 05-21 05:05 mongoimport-rwxr-xr-x 1 tsaip tsaip 7735992 05-21 05:05

14、mongorestore-rwxr-xr-x 1 tsaip tsaip 5035000 05-21 05:06 mongos-rwxr-xr-x 1 tsaip tsaip 1176496 05-21 05:06 mongosniff-rwxr-xr-x 1 tsaip tsaip 7797656 05-21 05:06 mongostat6. MongoDB 默认的数据库文件的位置是/data/db ,但是它不会自动的生成目录,所以如果采用默认的文件位置的话,我们需要自己先建立该目录,如下:sudo mkdir /var/lib/mongodb/ (新建数据库文件目录)sudo mkdir

15、 /var/log/mongodb/ (新建数据库日志文件夹)sudo mkdir /var/run/mongodb/ (新建数据库进程文件夹)7. 创建配置文件:由于配置比较多,所以我们将配置写到文件里sudo vim /etc/mongodb.confport = 27017fork = truepidfilepath = /var/run/mongodb/mongodb.pidlogpath = /var/log/mongodb/mongodb.loglogappend=truedbpath =/var/lib/mongodbjournal = true#directoryperdb=t

16、ruenohttpinterface = truereplSet=testsetbind_ip=127.0.0.18. 启动命令常用参数选项说明:mongod 启动数据库进程dbpath:数据存放目录logpath:日志存放路径pidfilepath:进程文件,方便停止 mongodbdirectoryperdb:为每一个数据库按照数据库名建立文件夹存放logappend:以追加的方式记录日志replSet:replica set 的名字,即告诉实例它所加入的复制集的名称。如上复制集名称即为:testsetbind_ip:mongodb 所绑定的 ip 地址port:mongodb 进程所使用的端口号,默认为 27017oplogSize:mongodb 操作日志文件的最大大小。单位

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号