什么是NoSQL

NoSQL就是Not only SQL的缩写,它指的是非关系型的数据库,是以key-value的结构存在的存储,和传统的关系型数据库不同,但是,它遵循的SQL标准,以及ACID属性、表结构等等。特点是:非关系型、分布式、开源、水平可扩展。NoSQL的发展现状目前,国内正在应用NoSQL的网站有很多,比如新浪微博,优酷运营数据分析,豆瓣等,都有用NoSQL数据的。为什么要使用NoSQL数据库随着互联网的不断发展,各种类型的应用层出不穷,尤其是云计算时代的到来,对技术提出了更多的要求。虽然关系型数据库在业界已经枝繁叶茂,但是,它本身的局限性,在某些时候, 还是很难满足这些需求:扩展困难、读写慢、成本高、有限的支撑容量。而NoSQL关注的点就在对数据高并发的读写和对海量数据的存储等,与关系型数据库相比,它们在架构和数据模型方面做了“减法”,而在扩展和并发等方面做了“加法”。

NoSQL数据库的优缺点

优势方面,有以下几点:
1、简单的扩展
2、快速的读写
3、低廉的成本
4、灵活的数据模型不足的方面,有以下几点:
1、不提供对SQL的支持
2、支持的特性不够丰富
3、现有产品的不够成熟

认识MongoDB

MongoDB是一个介于关系型和菲关系型数据库之间的产品,是非关系型数据库中功能最丰富,最像关系型数据库的数据库,语法有点类似JS的面向对象的查询(很多时候,都可以按照Js的语法来进行相关操作),它是一个面向集合的,模式自由的文档型数据库。MongoDB的组成集合
数据被分组存储在数据中成为一个集合,每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数据的文档。集合的概念类似于关系型数据库中的表,不同的是,它不需要定义任何模式。模式自由
MongoDB的集合里没有列和行的概念,下面两个集合可以存储在同一个集合里
{“name”:”mongo”}
{“type”:”db”}文档型
我们存储的数据都是以键值对的型存在,键是字符串,值可以是任何类型,包含数组和文档,每个文档相当于关系型数据库中的每行记录。

MongoDB的特性

MG的特点就是高性能、易部署、易使用,存储数据非常方便,主要的特性有:
1、面向集合存储,易于存储对象类型的数据
2、模式自由
3、支持动态查询
4、支持完全索引,包含内部对象
5、支持复制和故障恢复
6、使用高效的二进制数据存储,包括大型的对象(如视频)
7、自动处理碎片,以支持云计算层次的扩展性
8、文件存储的格式为Bson(Json的扩展),不容被破坏

MongoDB的适用场景

1、持久化缓存层
2、高效的实时性
3、用于对象及JSON数据的存储
4、高伸缩性的场景
5、大尺寸,低价值的数据存储

MongoDB不适用的场景

1、要求高度事务性的系统
2、传统的商业智能应用
3、复杂的多表查询

MongoDB之学习【一】:初识Mongo,路远道长,绵绵不绝相关推荐

  1. MongoDB的学习,初识MongoDB

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

  2. MongoDB开发学习开天辟地,经典入门

    如果你从来没有接触MongoDB或对MongoDB有一点了解,如果你是C#开发人员,那么你不妨花几分钟看看本文.本文将一步一步带您轻松入门. 阅读目录 一:简介 二:特点 三:下载安装和开启服务器 四 ...

  3. Mongodb使用学习笔记(二)

    文章目录 Mongodb使用学习笔记(二)之查询篇 1. MongoDB命令学习 (1) MongoDB 查询文档 1.1 全部查询 1.2 单条件查询 1.3 多条件查询 1.3.1 AND拼接多条 ...

  4. Mongodb使用学习笔记(三)

    文章目录 Mongodb使用学习笔记(三) 1. MongoDB 更新文档 1.1 update() 1.2 save() Mongodb使用学习笔记(三) 1. MongoDB 更新文档 参考:Mo ...

  5. 双刃剑MongoDB的学习和避坑

    双刃剑MongoDB的学习和避坑 MongoDB 是一把双刃剑,它对数据结构的要求并不高.数据通过key-value的形式存储,而value的值可以是字符串,也可以是文档.所以我们在使用的过程中非常方 ...

  6. M201: MongoDB Performance chapter 2 Mongodb Indexes学习记录

    M201: MongoDB Performance chapter 2 Mongodb Indexes学习记录 运行环境 操作系统:windows 10 家庭中文版 Mongodb :Mongodb ...

  7. Nancy in .Net Core学习笔记 - 初识Nancy

    原文:Nancy in .Net Core学习笔记 - 初识Nancy 前言 去年11月份参加了青岛MVP线下活动,会上老MVP衣明志介绍了Nancy, 一直没有系统的学习一下,最近正好有空,就结合. ...

  8. 吴恩达Deeplearning.ai课程学习全体验:深度学习必备课程 By 路雪2017年8月14日 11:44 8 月 8 日,吴恩达正式发布了 Deepleanring.ai——基于 Cours

    吴恩达Deeplearning.ai课程学习全体验:深度学习必备课程 By 路雪2017年8月14日 11:44 8 月 8 日,吴恩达正式发布了 Deepleanring.ai--基于 Course ...

  9. MongoDB语法学习

    MongoDB语法学习 MongoDB官方文档 mongodb语法有很多,如多列索引,查询时可以统计函数,支持多条件查询,但是目前对于多表的查询是暂不支持的,但是可以通过数据冗余来解决多表查询的问题. ...

  10. 强化学习入坑之路04

    强化学习入坑之路04 今天继续强化学习的学习,这些内容的学习主要参考了李宏毅的强化学习教程,在此基础上加入了个人的理解和总结.好,废话少说下面开始进入正题. 1.Q-learning(DQN) Sta ...

最新文章

  1. 网站针对baidu的优化技巧
  2. 机械设计基础第一章绪论精选习题(全覆盖,无死角版)2018-01-06
  3. 马化腾联手10余位科学家发起科学探索奖,腾讯基金投入10亿元启动资金
  4. FTP 1 协议分析
  5. 基于uFUN开发板的心率计(三)Qt上位机的实现
  6. Translatium for Mac(多语言在线翻译工具)
  7. 算法——K均值聚类算法(Java实现)
  8. “华为杯”中国研究生数学建模竞赛 记录
  9. HTML的注释与JavaScript注释及快捷键
  10. faster rcnn:towards real-time object detection with region proposal network
  11. yii mysql gii_yii中gii如何使用
  12. 设计模式之装饰器模式(C++)
  13. catia导出运动html,CATIA使用DMU生成运动轨迹包络面 | 坐倚北风
  14. selenium自动化爬取Boss直聘职位数据 按照热门城市
  15. JS的jsoneditor,用来操作Json格式的界面;json-editor用来根据json数据生成界面
  16. 做游戏,不加班行不行?
  17. getReader() has already been called for this request
  18. 2022-2028全球钢材防火涂料行业调研及趋势分析报告
  19. 如果你不能正确对待他人对你的判断,那么他人的判断就是你的地狱。
  20. Linux下fdisk格式化TF卡,创建分区

热门文章

  1. ic 卡获取帐号apdu指令_发送获取银行卡卡号的APDU命令
  2. openwrt路由器(红米AC2100)折腾全程——多拨、ipv6负载均衡、ipv6 nat6、ddns、端口转发
  3. 联想小新Air2020ill版换硬盘及安装Win11详细过程
  4. 之江汇空间如何加音乐背景_添加QQ空间背景音乐添加图文教程
  5. 龙芯CPU芯片介绍说明
  6. 电脑硬盘双击打不开,只能右键打开
  7. Timing Check -- signoff corner/view
  8. 没有ipad上架怎么截屏
  9. 三维立体地图开发项目书
  10. 【机器学习】十二、一文看懂支持向量机原理