|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。
1、媒介
比来入手下手进修非干系型数据库MongoDB,却在博客园上找不到对照体系的教程,良多材料都要往查阅英文网站,效力对照低下。自己鄙人,借着自学的时机把心得体味都纪录上去,便利感乐趣的童鞋分享会商。部分资本出自其他博客,旨将零星常识点会合到一同,假如有侵占您的权力,请接洽li-pan2@163.com。年夜部份内容均系原创,接待人人转载分享,但转载的同时别忘了说明作者和原文链接哦。
2、MongoDB简介
MongoDB是一个高功能,开源,无形式的文档型数据库,是以后NoSql数据库中对照抢手的一种。它在很多场景下可用于替换传统的干系型数据库或键/值存储体例。Mongo利用C++开辟。Mongo的官方网站地点是:http://www.mongodb.org/,读者能够在此取得更具体的信息。
小插曲:甚么是NoSql?
NoSql,全称是NotOnlySql,指的长短干系型的数据库。下一代数据库次要办理几个要点:非干系型的、散布式的、开源的、程度可扩大的。原始的目标是为了年夜范围web使用,这场活动入手下手于2009岁首,一般特征使用如:形式自在、撑持浅易复制、复杂的API、终极的分歧性(非ACID)、年夜容量数据等。NoSQL被我们用得最多确当数key-value存储,固然另有其他的文档型的、列存储、图型数据库、xml数据库等。
特性:
高功能、易部署、易利用,存储数据十分便利。次要功效特征有:
•面向汇合存储,易存储工具范例的数据。
•形式自在。
•撑持静态查询。
•撑持完整索引,包括外部工具。
•撑持查询。
•撑持复制和妨碍恢复。
•利用高效的二进制数据存储,包含年夜型工具(如视频等)。
•主动处置碎片,以撑持云盘算条理的扩大性
•撑持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++言语的驱动程序,社区中也供应了对Erlang及.NET等平台的驱动程序。
•文件存储格局为BSON(一种JSON的扩大)。
•可经由过程收集会见。
功效:
•面向汇合的存储:合适存储工具及JSON情势的数据。
•静态查询:Mongo撑持丰厚的查询表达式。查询指令利用JSON情势的标志,可容易查询文档中内嵌的工具及数组。
•完全的索引撑持:包含文档内嵌工具及数组。Mongo的查询优化器会剖析查询表达式,并天生一个高效的查询企图。
•查询监督:Mongo包括一个监督工具用于剖析数据库操纵的功能。
•复制及主动妨碍转移:Mongo数据库撑持服务器之间的数据复制,撑持主-从形式及服务器之间的互相复制。复制的次要方针是供应冗余及主动妨碍转移。
•高效的传统存储体例:撑持二进制数据及年夜型工具(如照片或图片)
•主动分片以撑持云级其余伸缩性:主动分片功效撑持程度的数据库集群,可静态增加分外的呆板。
合用场所:
•网站数据:Mongo十分合适及时的拔出,更新与查询,并具有网站及时数据存储所需的复制及高度伸缩性。
•缓存:因为功能很高,Mongo也合适作为信息基本举措措施的缓存层。在体系重启以后,由Mongo搭建的耐久化缓存层能够制止上层的数据源过载。
•年夜尺寸,低代价的数据:利用传统的干系型数据库存储一些数据时大概会对照高贵,在此之前,良多时分程序员常常会选择传统的文件举行存储。
•高伸缩性的场景:Mongo十分合适由数十或数百台服务器构成的数据库。Mongo的线路图中已包括对MapReduce引擎的内置撑持。
•用于工具及JSON数据的存储:Mongo的BSON数据格局十分合适文档化格局的存储及查询。
3、下载安装和设置
安装Mongo数据库:
在公布本文的工夫官方供应的最新版本是:1.6.5,假如不做特别声明,本教程所用的版本将会是这个版本。
1.第一步:下载安装包:官方下载地点←单击此处,假如是win体系,注重是64位仍是32位版本的,请选择准确的版本。
2.第二步:新建目次“D:MongoDB”,解压下载到的安装包,找到bin目次上面全体.exe文件,拷贝到刚创立的目次下。
3.第三步:在“D:MongoDB”目次下新建“data”文件夹,它将会作为数据寄存的根文件夹。
设置Mongo服务端:
翻开CMD窗口,依照以下体例输出命令:
>d:
>cdD:MongoDB
>mongod--dbpathD:MongoDBdata
设置乐成后会看到以下画面:
在扫瞄器输出:http://localhost:27017/,能够看到以下提醒:
YouaretryingtoaccessMongoDBonthenativedriverport.Forhttpdiagnosticaccess,add1000totheportnumber
云云,MongoDB数据库服务已乐成启动了。
4、跋文
如今我们已开端完成了MongoDB的安装和服务的启开工作。前面我们另有良多的事情,要使MongoDB能在我们的C#代码中被操纵,还必要驱动,常常有伴侣在网上copy代码后发明编译欠亨过,那估量是驱动纷歧致的成绩了,下篇文章会具体解说,未完待续。。
开发linux发行版的人都是通读过linux内核代码,对linux原理极其精通的人。 |
|