背景概念-数据库类型

对比关系型数据库

优点 :

  • 逻辑清晰.容易理解,结构类似表格
  • 使用 sql 语句技术成熟,使用方便
  • 数据一致性好,完整性好
  • 关系型数据库比较成熟,可以使用一些复杂操作

缺点 :

  关键词: 慢 

  • 每次操作需要解析 sql 语句
  • 内部加锁,影响效率
  • 不能很好处理海量高并发需求
  • 读写能力差

非关系型数据库

NoSql ---> Not only sql

常见数据库:

  • 键值型数据库: Redis(散列表)
  • 列存储数据库: HBase
  • 文档型数据库: MongoDB, CouchDB
  • 图形数据库: Graph

优点

  • 读写速度快,更好的应对处理需求
  • 灵活多样,容易扩展

缺点

  • 没有统一的语句操作
  • 技术成熟度较差,缺少复杂操作

使用场景

对数据格式一致性要求不严格
较强的扩展需要数据库做缓存时

MongoDB 数据库

特性

  • 非关系型数据库的文档型整理库
  • 开源数据库,使用广泛,更新较快
  • 由C++ 编写
  • 支持丰富的存储类型和数据操作
  • 有众多的编程语言提供接口
  • 方便扩展和部署,使用方便

安装

Liunx :

sudo apt-get install mongodb

windows :

www.mangodb.com ----> try free ---> Server ---> 选版本下载

Mac OS :

brew install mongodb

安装目录

linux :

自动安装位置 : /var/lib/mangodb
配置文件: /etc/mangodb.conf
命令集: /usr/bin

命令

mongod 配置基本信息

常用参数,其他不常用的在 -h 里面自己查吧

-h / help 查看帮助
--dbpath 设置数据库存储位置
--port 设置端口,默认

mongo 进入moongo shell 界面

quit() / ctrl+c 退出

数据结构

组成:

键值对----> 文档-----> 集合-----> 数据库

概念对比

------------------------------------
| mysql | mongoDB | 含义 |
------------------------------------
| database | database | 表/集合 |
------------------------------------
| table | collection | 字段/域 |
------------------------------------
| row | field | 记录/文档 |
------------------------------------
| index | index | 索引 |
------------------------------------

示例

mysql:

-----------------
ID | NAME | AGE |
-----------------
1 | yang | 18 |
-----------------
2 | tuo | 16 |
-----------------

mongoDB:

{
  "ID" : 1,
  "NAME" : "yang",
  "AGE" : 18
},
{
  "ID" : 2,
  "NAME" : "tuo",
  "AGE" : 16
},

特点:

所谓灵活性: 一个集合中,不需要对文档的结构有限制,每个文档(记录)都可以随意自主的格式
简单来说,mysql 中的表的每行数据都要有固定的格式,不存在的字段必须要设置为空。

mongoDB 数据库简介的更多相关文章

  1. MongoDB数据库简介及安装

    一.MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源 ...

  2. 2.MongoDB数据库简介

    1).简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. mongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系 ...

  3. MongoDB数据库的简介及安装

    一.MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自“humongous”,是一种开源的文档数据库──No ...

  4. 在MVC程序中使用MongoDB数据库

    .net项目中混搭数据库 安装和部署 C#中使用MongoDB MongoDb与关系型数据库区别 开机自启动 关系型数据库和非关系型数据口可以混搭 MongoDB是一个高性能,开源,无模式的,基于分布 ...

  5. MongoDB,无模式文档型数据库简介

    MongoDB的名字源自一个形容词humongous(巨大无比的),在向上扩展和快速处理大数据量方面,它会损失一些精度,在旧金山举行的MondoDB大会上,Merriman说:“你不适宜用它来处理复杂 ...

  6. NoSql 中Mongodb数据库的使用

    1.NoSql数据库简介 2.MongoDB数据库的简介 3.MongoDB下Windows下的安装

  7. MongoDB入门简介

    MongoDB入门简介 http://blog.csdn.net/lolinzhang/article/details/4353699 有关于MongoDB的资料现在较少,且大多为英文网站,以上内容大 ...

  8. 前端笔记之NodeJS(四)MongoDB数据库&Mongoose&自制接口&MVC架构思想|实战

    一.MongoDB数据库 1.1 NoSQL简介 随着互联网web2.0网站的兴起,传统的SQL数据库(关系数据库)在应付web2.0网站,特别是超大规模和高并发的SNS(social network ...

  9. MongoDB数据库简单操作

    之前学过的有mysql数据库,现在我们学习一种非关系型数据库 一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数 ...

随机推荐

  1. 案例解析|政府信息化的BI建设应用 .

    一.行业背景 某建设厅综合监管信息化平台,是政企业务协同的平台之一,同时兼具协作.门户.办公应用集成.用户权限管理等多项功能.在此要求基础上,选择中间件基础技术平台,可以在最大程度满足平台功能需求的前 ...

  2. base64文件大小计算

    有时候图片被base64之后需要计算图片大小,因为被编码后全是字符,计算文件大小可以反序列化成文件之后再获取大小,但是会比较麻烦.简单介绍一种利用base64编码原理计算大小的方法. 编码原理 要求把 ...

  3. 导致spring事务配置不起作用的一种原因

    @Component public class AnalyticsApplication { @Autowired private InitializationActionService initia ...

  4. NSTimer 不工作 不调用方法

    比如,定义一个NSTimer来隔一会调用某个方法,但这时你在拖动textVIew不放手,主线程就被占用了.timer的监听方法就不调用,直到你松手,这时把timer加到 runloop里,就相当于告诉 ...

  5. LeetCode算法题-N-ary Tree Preorder Traversal(Java实现)

    这是悦乐书的第268次更新,第282篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第135题(顺位题号是589).给定一个n-ary树,返回其节点值的前序遍历.例如,给定 ...

  6. LeetCode算法题-Max Consecutive Ones(Java实现)

    这是悦乐书的第242次更新,第255篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第109题(顺位题号是485).给定二进制数组,找到此数组中连续1的最大数量.例如: 输 ...

  7. 英语口语练习系列-C08-考试

    <蒹葭>-诗经 蒹葭苍苍,白露为霜.所谓伊人,在水一方.溯洄从之,道阻且长.溯游从之,宛在水中央. 蒹葭萋萋,白露未晞.所谓伊人,在水之湄.溯洄从之,道阻且跻.溯游从之,宛在水中坻. 蒹葭 ...

  8. 上传本地文件到GitHub上

    问题解决 今天在windows上上传本地文件到github,出现用户名和仓库不匹配的情况,解决方式如下: 打开控制面板,选择用户账户 把该删除的账户删除一下就行了. 上传文件的步骤如下: 将上传的文件 ...

  9. Python开发【前端篇】HTML

    1.html概述和基本结构 html概述 HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的 ...

  10. Linux 进入 5.0 时代!

    Linux 进入 5.0 时代! 为什么 Linux 4.2 之后的版本不再是 4.21 而是 5.0? 如果你非要一个理由,那就是因为 Linux 4.x 的版本如今用手指与脚趾加在一起都要数不过来 ...