NoSQLMongoDB->NoSQL(NoSQL = Not Only SQL ),意即”不仅仅是SQL”

关系型数据库遵从ACID规则

作业在英文中是transaction,和现实世界中的交易很类似,它有如下六个特色:

 

1、A (Atomicity) 原子性

原子性很容易了然,也就是说事务里的具备操作如故全部做完,要么都不做,事务成功的标准是事情里的有所操作都事业有成,只要有一个操作战败,整个业务就破产,需要回滚。

 

譬如银行转化,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步依然一起形成,要么一起不到位,如果只完成第一步,第二步失败,钱会莫名其妙少了100元。

 

2、C (Consistency) 一致性

一致性也相比较便于领悟,也就是说数据库要一向处在相同的情形,事务的运转不会变动数据库原本的一致性约束。

 

比如说现有完整性约束a+b=10,假如一个事情改变了a,那么必须得改变b,使得业务截至后依旧知足a+b=10,否则事务败北。

3、I (Isolation) 隔离性

所谓的独立性是指并发的政工之间不会彼此影响,假诺一个工作要访问的数量正在被此外一个作业修改,只要另外一个业务未提交,它所访问的数额就不受未提交业务的影响。

例如现有有个交易是从A账户转100元至B账户,在这么些交易还未形成的场所下,如若这时候B查询自己的账户,是看不到新扩充的100元的。

4、D (Durability) 持久性

持久性是指假如事情提交后,它所做的修改将会永远的保存在数据库上,尽管出现宕机也不会丢掉。

 

什么是NoSQL?

NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only
SQL的缩写,是对不同于传统的关系型数据库的数据库管理连串的统称。

NoSQL用于超大规模数据的积存。(例如Google或非死不可天天为他们的用户收集万亿比特的多少)。这一个项目标多少存储不需要稳定的格局,无需多余操作就足以横向扩展。

什么是MongoDB ?

MongoDB 是由C++语言编写的,是一个按照分布式文件存储的开源数据库系统。

在高负荷的情形下,添加更多的节点,可以保证服务器性能。

MongoDB 意在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB
将数据存储为一个文档,数据结构由键值(key=>value)对构成。MongoDB
文档类似于 JSON 对象。字段值可以蕴涵其他文档,数组及文档数组。

NoSQL 1


首要特色

  • MongoDB的提供了一个面向文档存储,操作起来比较简单和易于。
  • 您可以在MongoDB记录中装置任何性质的索引
    (如:FirstName=”山姆eer”,Address=”8 Gandhi
    Road”)来贯彻更快的排序。
  • 您可以透过地点或者网络创造数量镜像,那使得MongoDB有更强的增加性。
  • 假若负载的加码(需要更多的积存空间和更强的处理能力)
    ,它可以分布在总计机网络中的其他节点上这就是所谓的分片。
  • Mongo协理添加的查询表达式。查询指令使用JSON模式的符号,可自由查询文档中内嵌的靶子及数组。
  • MongoDb
    使用update()命令可以实现替换完成的文档(数据)或者部分指定的数据字段
  • Mongodb中的Map/reduce首假如用来对数码举行批量拍卖和集合操作。
  • Map和Reduce。Map函数调用emit(key,value)遍历集合中具备的记录,将key与value传给Reduce函数进行拍卖。
  • Map函数和Reduce函数是利用Javascript编写的,并得以因此db.runCommand或mapreduce命令来推行MapReduce操作。
  • GridFS是MongoDB中的一个放权效用,可以用来存放大量小文件。
  • MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次径直调用即可。
  • MongoDB补助各样编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
  • MongoDB安装简便。

 

 

Windows 平台安装 MongoDB

 

 NoSQL 2

按照你的系列下载 32 位或 64 位的 .msi
文件,下载后双击该文件,按操作提醒安装即可。

 

设置过程中,你可以经过点击 “Custom(自定义)” 按钮来安装你的装置目录。

NoSQL 3

 

NoSQL 4

 

始建数量目录

MongoDB将数据目录存储在 db
目录下。可是这么些数目目录不会主动创设,大家在设置完成后需要创立它。请留意,数据目录应当置身根目录下((如:
C:\ 或者 D:\ 等 )。

在本教程中,我们早就在C:盘 安装了
mongodb,现在让大家创建一个data的目录然后在data目录里创建db目录。

NoSQL 5

 

指令行下运行 MongoDB 服务器

为了从命令提醒符下运行 MongoDB 服务器,你不可能不从 MongoDB 目录的 bin
目录中执行 mongod.exe 文件。

mongod --dbpath c:\data\db

NoSQL 6

将MongoDB服务器作为Windows服务运行

请留意,你必须有管理权限才能运作下边的命令。执行以下命令将MongoDB服务器作为Windows服务运行:

mongod.exe –logpath “C:\data\dbConf\mongodb.log” –logappend
–dbpath “C:\data\db” –serviceName “MongoDB” –install

下表为mongodb启动的参数表明:

 

参数 描述
–bind_ip 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
–logpath 定MongoDB日志文件,注意是指定文件不是目录
–logappend 使用追加的方式写日志
–dbpath 指定数据库路径
–port 指定服务端口号,默认端口27017
–serviceName 指定服务名称
–serviceDisplayName 指定服务名称,有多个mongodb服务时执行。
–install 指定作为一个Windows服务安装。

 

设置成功:

NoSQL 7

 

网站地图xml地图