1.什么是MongoDB

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

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

2.什么是NoSQL

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

3.NoSQL数据库的分类

3.1 键值(Key-Value)存储数据库

这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了。

举例如:Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB。

3.2 列存储数据库

这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。

如:Cassandra, HBase, Riak。

3.3 文档型数据库

文档型数据库的灵感是来自于Lotus Notes办公软件的,而且它同第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可 以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的部分数据批量查询效率更高。

如:CouchDB, MongoDb. 国内也有文档型数据库SequoiaDB,已经开源。

​​​​​​​3.4 图形(Graph)数据库

图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。

NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST式的数据接口或者查询API。

如:Neo4J, InfoGrid, Infinite Graph。

4.MongoDB与关系型数据库术语对比

5.MongoDB与关系型数据库存储数据对比

6.RDBMS 与 MongoDB 对应的术语

7.MongoDB的数据类型

一.MongoDB简介相关推荐

  1. mongodb简介、安装、启停(转并学习)

    mongodb简介.安装.启停(转并学习)MongoDB是一种强大.灵活以及可扩展的数据存在方式,一种文档数据库,非关系型数据库.1.安装使用安装非常简单,管理简单.2.数据模型mongodb的存在以 ...

  2. Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB

    MongoDB 简介 1. 易于使用:没有固定的模式,根据需要添加和删除字段更加容易 2. 易于扩展:MongoDB的设计采用横向扩展.面向文档的数据模型使它能很容易的再多台服务器之间进行分割.自动处 ...

  3. MongoDB简介与安装

    1.MongoDB简介 1.1什么是MongoDB MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种.它介于关系数据库和非关系数据库之间,是非关系数据库当 ...

  4. MongoDB简介及常用增删改查命令

    MongoDB 简介 NoSQL 的概念:指的是非关系型数据库. NOT only sql 的缩写.特别适用于大规模 的数据存储.例如:谷歌或者facebook 每天为用户收集亿万级别的数据,这些数据 ...

  5. 二、MongoDB简介及基本操作

    mongodb是一个基于文档的强大.灵活.易于扩展的通用型数据库.是基于分布式文件存储的数据库.其由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. mongodb也是一个 ...

  6. mongodb简介_MongoDB简介

    mongodb简介 MongoDB is a NoSQL database which stores the data in form of key-value pairs. It is an Ope ...

  7. MongoDB简介与入门

    中文官网简介: MongoDB(来自于英文单词"Humongous",中文含义为"庞大")是可以应用于各种规模的企业.各个行业以及各类应用程序的开源数据库.作为 ...

  8. MongoDB简介、在node中使用MongoDB

    MongoDB数据库简介: 使用MongoDB的好处是不用SQL语句,它提供了对应的API,其功能和MYSQL基本相同,是最像关系型数据库的非关系型数据库:不需要设计表的结构,文档相当于json,如果 ...

  9. Mongodb简介及基本操作

    一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性 ...

最新文章

  1. IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  2. MC新手入门(五十)------服务器连接 一
  3. 我在实际工作中用的最多的 git 命令
  4. mysql 函数重载_C#方法重载(函数重载)
  5. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1080:余数相同问题
  6. Linux centos 主机名颜色设置 和 别名设置
  7. mysql 用户管理表_Mysql—用户表详解(mysql.user)
  8. 【剑指offer】面试题43:1~n整数中1出现的次数
  9. jackson驼峰转下划线注解_jackson序列化与反序列化的应用实践
  10. c#winform演练 ktv项目 实现播放完了一曲自动播放下一曲的功能
  11. C#输出带有换行符的字符串
  12. 【C++】日期类+日期万年历+日期计算器
  13. HBase伪分布式搭建
  14. 如何查看IOS系统APP的包名
  15. 洛雪音乐助手 0.18.2 — 音乐下载工具
  16. 词干提取(stemming)和词形还原(lemmatization)
  17. Mac电脑浏览器无法上网
  18. 跨专业考c语言程序设计,多位跨考大神,教你如何跨专业上岸
  19. 基于51单片机的扫地小车,扫地机器人设计。 有原理图,程序代码,原文
  20. 基于matlab测量物体直径,基于MATLAB的零件尺寸检测误差分析的软件设计

热门文章

  1. linux ntfs 挂载 centos,centos linux ntfs iso 挂载
  2. linux php ldap扩展,php_ldap域集成模块安装-159
  3. php的v_PHPV是什么意思
  4. Java数据结构类如何使用_Matlab如何使用Java的数据结构类型
  5. 安装很久_快看啦!吊轨推拉门安装图解在这里。
  6. 华为全面屏鸿蒙,华为P50pro最新确认:麒麟1020+立体全面屏+鸿蒙系统,这才是华为...
  7. mysql 手工注入教程_mysql手工注入步骤
  8. 京东加淘宝,羊毛有点大
  9. SpringBoot + WebMagic实现一个的爬虫框架
  10. 聊一聊:开源社区应该用中文吗?