MongoDB之学习【一】:初识Mongo,路远道长,绵绵不绝
什么是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,路远道长,绵绵不绝相关推荐
- MongoDB的学习,初识MongoDB
MongoDB MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非 ...
- MongoDB开发学习开天辟地,经典入门
如果你从来没有接触MongoDB或对MongoDB有一点了解,如果你是C#开发人员,那么你不妨花几分钟看看本文.本文将一步一步带您轻松入门. 阅读目录 一:简介 二:特点 三:下载安装和开启服务器 四 ...
- Mongodb使用学习笔记(二)
文章目录 Mongodb使用学习笔记(二)之查询篇 1. MongoDB命令学习 (1) MongoDB 查询文档 1.1 全部查询 1.2 单条件查询 1.3 多条件查询 1.3.1 AND拼接多条 ...
- Mongodb使用学习笔记(三)
文章目录 Mongodb使用学习笔记(三) 1. MongoDB 更新文档 1.1 update() 1.2 save() Mongodb使用学习笔记(三) 1. MongoDB 更新文档 参考:Mo ...
- 双刃剑MongoDB的学习和避坑
双刃剑MongoDB的学习和避坑 MongoDB 是一把双刃剑,它对数据结构的要求并不高.数据通过key-value的形式存储,而value的值可以是字符串,也可以是文档.所以我们在使用的过程中非常方 ...
- M201: MongoDB Performance chapter 2 Mongodb Indexes学习记录
M201: MongoDB Performance chapter 2 Mongodb Indexes学习记录 运行环境 操作系统:windows 10 家庭中文版 Mongodb :Mongodb ...
- Nancy in .Net Core学习笔记 - 初识Nancy
原文:Nancy in .Net Core学习笔记 - 初识Nancy 前言 去年11月份参加了青岛MVP线下活动,会上老MVP衣明志介绍了Nancy, 一直没有系统的学习一下,最近正好有空,就结合. ...
- 吴恩达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 ...
- MongoDB语法学习
MongoDB语法学习 MongoDB官方文档 mongodb语法有很多,如多列索引,查询时可以统计函数,支持多条件查询,但是目前对于多表的查询是暂不支持的,但是可以通过数据冗余来解决多表查询的问题. ...
- 强化学习入坑之路04
强化学习入坑之路04 今天继续强化学习的学习,这些内容的学习主要参考了李宏毅的强化学习教程,在此基础上加入了个人的理解和总结.好,废话少说下面开始进入正题. 1.Q-learning(DQN) Sta ...
最新文章
- 网站针对baidu的优化技巧
- 机械设计基础第一章绪论精选习题(全覆盖,无死角版)2018-01-06
- 马化腾联手10余位科学家发起科学探索奖,腾讯基金投入10亿元启动资金
- FTP 1 协议分析
- 基于uFUN开发板的心率计(三)Qt上位机的实现
- Translatium for Mac(多语言在线翻译工具)
- 算法——K均值聚类算法(Java实现)
- “华为杯”中国研究生数学建模竞赛 记录
- HTML的注释与JavaScript注释及快捷键
- faster rcnn:towards real-time object detection with region proposal network
- yii mysql gii_yii中gii如何使用
- 设计模式之装饰器模式(C++)
- catia导出运动html,CATIA使用DMU生成运动轨迹包络面 | 坐倚北风
- selenium自动化爬取Boss直聘职位数据 按照热门城市
- JS的jsoneditor,用来操作Json格式的界面;json-editor用来根据json数据生成界面
- 做游戏,不加班行不行?
- getReader() has already been called for this request
- 2022-2028全球钢材防火涂料行业调研及趋势分析报告
- 如果你不能正确对待他人对你的判断,那么他人的判断就是你的地狱。
- Linux下fdisk格式化TF卡,创建分区