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

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

ID:8815570

大小:25.71 KB

页数:11页

时间:2018-04-08

mongo简介以及在ubuntu系统的安装_第1页
mongo简介以及在ubuntu系统的安装_第2页
mongo简介以及在ubuntu系统的安装_第3页
mongo简介以及在ubuntu系统的安装_第4页
mongo简介以及在ubuntu系统的安装_第5页
资源描述:

《mongo简介以及在ubuntu系统的安装》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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.MongoDB中的记录是一个文

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

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

4、储引擎)oWiredTiger存储引擎oMMAPv1存储引擎。2.mongodb适用场景:o适合作为信息基础设施的持久化缓存层。o适合实时的插入,更新与查询,并具备应用程序实时数据存储所需的复制及高度伸缩性。oMongo的BSON数据格式非常适合文档化格式的存储及查询。o适合由数十或数百台服务器组成的数据库。因为Mongo已经包含了对MapReduce引擎的内置支持。3.mongodb不适用场景:o要求高度事务性的系统o传统的商业智能应用o复杂的跨文档(表)级联查询1.mongodb工作方式:oMongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功

5、能最丰富并且最像关系型数据库。传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB同样也是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。 MongoDB里的集合对应于关系型数据库里的表,但是集合中没有列、行和关系的概念,这体现了模式自由的特点。在MongoDB中数据以单文档为单位存储,这样就能在单个数据对象中表示复杂的关系。文档可以由独立的基本类型属性、内嵌文档或文档数组组成。 oMongoDB存储的数据格式是key-value对的集合,键是字符串,值

6、可以是数据类型集合里的任意类型,包括数组和文档对象。这种数据格式称作 BSON,即 “BinarySerializedDocumentNotation”,是一种类似JSON的二进制序列化文档 。oMongoDB是一个免安装的数据库,将它解压后生成一个bin目录,其中包含11个工具命令,除此之外不再需要任何其它的二进制依赖文件。通常情况下启动数据库只需要关注其中的两个命令:mongod和mongo。前者是MongoDB数据库进程本身,是核心数据库服务器,后者是命令行Shell客户端,其使用方法通常类似于MySQL命令行Shell客户端,用于确保所有内容都已正常安装且能正常运行

7、,并且可以对数据进行CRUD操作、执行管理任务等等。oMongoDB使用了内存映射文件进行数据管理,把所有空闲内存当缓存使用,且不能指定内存大小。这既是优点也是缺点:优点--可以最大限度提升性能;缺点--容易受其它程序干扰。数据空间采用预分配,目的是为了避免形成过多的硬盘碎片。它为每个数据库分配一系列文件,每个数据文件都会被预分配一个大小,第一个文件名字为“.0” ,大小为64MB,第二个文件“.1”为128MB,依此类推,在32位模式运行时支持的最大文件为2GB。随着数据量的增加,可以在其数据目录里看到这些不断递

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。