MongoDB学习笔记(一) MongoDB介绍与安装方法

853292941

853292941

2016-03-31 16:15

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的MongoDB学习笔记(一) MongoDB介绍与安装方法教程,一起来看看吧!超容易上手~

MongoDB学习笔记(一) MongoDB介绍与安装方法

最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下。本人不才,借着自学的机会把心得体会都记录下来,方便感兴趣的童鞋分享讨论 

一、前言

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/fuwuqi/)

  最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下。本人不才,借着自 学的机会把心得体会都记录下来,方便感兴趣的童鞋分享讨论。部分资源出自其他博客,旨将零散知识点集中到一起,如果有侵犯您的权利,请联系li- pan2@163.com。大部分内容均系原创,欢迎大家转载分享,但转载的同时别忘了注明作者和原文链接哦。

二、MongoDB简介

  MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数 据库或键/值存储方式。Mongo使用C++开发。Mongo的官方网站地址是:http://www.mongodb.org/,读者可以在此获得更详 细的信息。

小插曲:什么是NoSql?

  NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场 运动开始于2009年初,通常特性应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多 的当数key-value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。

  特点:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/fuwuqi/)

  高性能、易部署、易使用,存储数据非常方便。主要功能特性有:

•面向集合存储,易存储对象类型的数据。
•模式自由。
•支持动态查询。
•支持完全索引,包含内部对象。
•支持查询。
•支持复制和故障恢复。
•使用高效的二进制数据存储,包括大型对象(如视频等)。
•自动处理碎片,以支持云计算层次的扩展性
•支持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数据格式非常适合文档化格式的存储及查询。

三、下载安装和配置

安装Mongo数据库:

  在发布本文的时间官方提供的最新版本是:1.6.5 ,如果不做特殊声明,本教程所用的版本将会是这个版本。

1.第一步:下载安装包:官方下载地址←单击此处,如果是win系统,注意是64位还是32位版本的,请选择正确的版本。
2.第二步:新建目录D:MongoDB,解压下载到的安装包,找到bin目录下面全部.exe文件,拷贝到刚创建的目录下。
3.第三步:在D:MongoDB目录下新建data文件夹,它将会作为数据存放的根文件夹。
配置Mongo服务端:

  打开CMD窗口,按照如下方式输入命令:
d:
cd D:MongoDB
mongod --dbpath D:MongoDBdata

配置成功后会看到如下画面:



在浏览器输入:http://localhost:27017/,可以看到如下提示:
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number

如此,MongoDB数据库服务已经成功启动了。

四、后记

现在我们已经初步实现了MongoDB的安装和服务的启动工作。后面我们还有很多的工作,要使MongoDB能在我们的C#代码中被操作,还需要驱动,经常有朋友在网上copy代码后发现编译不通过,那估计是驱动不一致的问题了,下篇文章会详细讲解,未完待续。。

展开更多 50%)
分享

猜你喜欢

MongoDB学习笔记(一) MongoDB介绍与安装方法

服务器
MongoDB学习笔记(一) MongoDB介绍与安装方法

MongoDB学习笔记(六) MongoDB索引用法和效率分析

服务器
MongoDB学习笔记(六) MongoDB索引用法和效率分析

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

linux中给PHP安装mongodb的扩展

服务器
linux中给PHP安装mongodb的扩展

jquery 学习笔记一

Web开发
jquery 学习笔记一

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Jquery 学习笔记(一)

Web开发
Jquery 学习笔记(一)

java 学习笔记(入门篇)_java的安装与配置

编程语言 网络编程
java 学习笔记(入门篇)_java的安装与配置

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

iphone6plus怎么恢复出厂

iphone6plus怎么恢复出厂

iPhone4s降级6.1.3接电话滑动不灵敏

iPhone4s降级6.1.3接电话滑动不灵敏
下拉加载更多内容 ↓