码迷,mamicode.com
首页 > 数据库 > 详细

mongodb基础知识

时间:2019-05-26 09:15:04      阅读:51      评论:0      收藏:0      [点我收藏+]

标签:特定   浮点   编程语言   命名   关键字   规则   red   rtm   upd   

一. 基础概念
   1. 数据:能够输入到计算机中并被识别处理的信息集合
   2. 数据结构:研究一个数据集合中,数据元素关系
   3. 数据库:按照数据结构,存储管理数据的仓库。数据仓库是在数据库管理系统管理控制下在一定介质中创建的
   4. 数据库管理系统:数据库管理软件,用于建立维护操作数据库
   5. 数据库系统:由数据库和数据库管理系统等构成的数据库开发工具集合。

二.  关系型数据库  &  非关系型数据库
   1. 关系型数据库:采用关系模型(二维表)来组织数据结构的数据库
    【1】 常见关系型数据库:Oracle  DB2  SQLServer    MySQL  SQLite
    【2】 优缺点:
            优点:* 逻辑清晰,容易理解,结构类似常见表格
            * 使用SQL语句,技术成熟,使用方便
            * 关系型数据库比较成熟,可以使用一些复杂的操作
         缺点:* 每次操作都需要专门的sql解析
               * 关系型数据库结构严格,内部加锁
               * 在应对海量数据并发处理时读写速度差
 
  2. 非关系型数据库(NoSql-->not only sql)
    【1】 常见的非关系型数据库
         * 不是采用关系模型构建的数据库
              键值型 : Redis
              列存储 : HBase
              文档型 : MongoDB
              图形   : Graph
    【2】 优缺点
         优点 : * 读写速度快,更好的针对并发处理
                 * 使用灵活,容易扩展
      缺点 : * 没有sql那样统一成熟的语句
                * 技术成熟度较差,缺少一些复杂操作
       【3】 应用场景
           1. 对数据格式要求不严格,比较灵活
           2. 对数据处理速度,特别是海量数据的并发处理速度要求比较高
           3. 特定场景:需要灵活扩展,需要作为缓存
 
三. MongoDB数据库
    1.  mongodb特点
       * 非关系型数据库,是属于文档型数据库
&