一、NoSQL简介

NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是 SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDMBS)来处理。 1970 年 E.F.Codd’s 提出的关系模型的论文 “A relational model of data for large shareddata banks”,这使得数据建模和应用程序编程更加简单。通过应用实践证明,关系模型是非常适合于客户服务器编程,远远超出预期的利益,今天它是结构化数据存储在网络和商务应用的主导技术。

NoSQL 是一项全新的数据库革命性运动,早期就有人提出,发展至 2009 年趋势越发高涨。NoSQL 的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。

(一)什么是 NoSQL?

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

NoSQL 用于超大规模数据的存储。(例如谷歌或 Facebook 每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

(二)为什么使用 NoSQL ?

今天我们可以通过第三方平台(如:Google,Facebook 等)可以很容易的访问和抓取数据。用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那 SQL 数据库已经不适合这些应用了,NoSQL 数据库的发展却能很好的处理这些大的数据。

(三)RDBMS vs NoSQL

RDBMS(英文全称)

  • 高度组织结构化数据
  • 结构化查询语言(SQL)
  • 数据和关系都存储在单独的表中
  • 数据操纵语言,数据定义语言
  • 严格的一致性
  • 基础事物

NoSQL

  • 代表着不仅仅是SQL
  • 没有声明性查询语言
  • 没有预定义的模式
  • 键值对存储,列存储,文档存储,图形数据库
  • 最终一致性,而非ACID属性
  • 非结构化和不可预知的数据
  • 高性能,高可用性和可伸缩性

二、MongoDB简介

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

(一)什么是 MongoDB ?

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

在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为 WEB应用提供可扩展的高性能数据存储解决方案。

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

(二)MongoDB主要特点

  • MongoDB 文档数据库,存储的是文档。
  • MongoDB 的内部执行引擎是 JS 解释器。当我们存储一个文档时,会将这个文档保存成 Bson(json 格式数据的二进制类型)格式存储。查询是将其转换为 JS 对象,并可以通过熟悉的 JS 语法来操作。
  • MongoDB 的数据库和集合都可以隐式创建。

(三)MongoDB的安装与启动

安装

MongoDB百度云下载链接 提取码:9u9i

  1. 首先下载安装包进行安装,已经为大家准备好了,直接下载即可
  2. 进入安装目录,创建名为data的文件夹
  3. 进入到刚创建的data文件夹,创建两个文件夹(db、log),用来存放数据和日志
  4. 进入到log文件夹,创建日志文件mongo.log
  5. 回到安装目录,和bin同级目录,创建配置文件:mongo.config
  6. 打开配置文件,写入:两条如下数据
    dbpath=db目录所在的路径
    logpath=log文件所在目录
    如图:

启动

先启动MongoDB数据库:mongod --dbpath db所在目录

再启动MongoDB数据库:mongo

注意:启动MongoDB数据库时,一定要保证服务是开启的状态。

添加MongoDB数据库服务,就不用每次开启了

将MongoDB数据库的bin目录路径添加到环境变量中。

将MongoDB服务加载到windows服务上,使用管理员身份运行cmd,执行命令:
mongod --bind_ip 0.0.0.0 --logpath (这里是mongo.log的路径) --logappend --dbpath (这里是db的路径) --serviceName “MongoDB” --serviceDisplayName “MongoDB” --install

进入windows服务中,开启MongoDB服务即可

nosql数据库有那些 nosql数据库的是_python


然后在cmd命令行直接mongo就可以直接进入了