背景概念-数据库类型

对比关系型数据库

优点 :

  • 逻辑清晰.容易理解,结构类似表格
  • 使用 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 设置端口,默认 27017

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 中的表的每行数据都要有固定的格式,不存在的字段必须要设置为空。

转载于:https://www.cnblogs.com/shijieli/p/10446480.html

mongoDB 数据库简介相关推荐

  1. MongoDB数据库简介及安装

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

  2. MongoDB数据库简介

    目录 1.MongoDB的优势 2.MongoDB的应用场合 3.MongoDB与SQL的术语对比 4.MongoDB数据库 5.MongoDB集合 5.MongoDB文档 6.ObjectId类型的 ...

  3. 〖Python 数据库开发实战 - MongoDB篇①〗- MongoDB数据库简介

    ✌ 大家好,我是 哈士奇 ,一位工作了十年的"技术圈混子", 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区. ✌

  4. spring mysql mongdb_Spring Boot中使用MongoDB数据库的方法

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

  5. MongoDB数据库的简介与安装步骤

    MongoDB数据库的简介与安装步骤 简介 特点 安装步骤 简介 MongoDB是一个基于分布式文件存储的数据库,可为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB介于关系数据库和非关系 ...

  6. mongodb数据库的一些常用命令列表

    超级用户相关:use admin #增加或修改用户密码 db.addUser(ixigua,'pwd') #查看用户列表 db.system.users.find() #用户认证 db.auth(ix ...

  7. 关于MongoDB数据库的总结

    既然要说MongoDB数据库,先引入NoSQL的概念. NoSQL: NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系 ...

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

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

  9. php mysql数据库简介,mysql数据库

    数据库简介 什么是数据库 保存和管理数据的仓库,数据库 什么是数据 文件,图片,视频,订单,用户名,密码等等.这些数据都需要有专门的地方来保存和管理 数据库的分类 关系型:mysql ... 非关系型 ...

最新文章

  1. Python编程规范及性能优化
  2. live writer 51cto博客设置
  3. glassfish hk2_使用GlassFish 3.1.2.2和Primefaces 3.4的JDBC领域和基于表单的身份验证
  4. 安装配置ASMlib驱动
  5. Eureka服务注册源码分析
  6. 设计模式七:Adapter(适配器)——类对象结构型模式
  7. 【leetcode】【动态规划】股票买卖
  8. Web App 前端构建(纯净版)
  9. 思科网络综合实验(服务器,三层交换机,路由器)
  10. 星际争霸2的图形界面几乎全部使用Flash搭建?
  11. 脸上不同位置长痘痘的原因
  12. Windows软件打包工具的使用
  13. 以我卖电子书赚50万的经历告诉你,如何学习并用新技术赚钱?
  14. OpenCV4 Viz模块使用学习(一)
  15. L2-009 抢红包 排序+模拟
  16. C++快速讲解(九):I/O操作、模板编程、容器、函数对象
  17. 利用MATLAB命令求解运输问题
  18. 学fpga(hls之vivado、zynq和petalinux)
  19. anaconda conda 切换为国内源 、windows 和 Linux配置方法、 添加清华源——【一文读懂】
  20. 攻防世界-PWN-house of grey-Linux系统文件泄漏

热门文章

  1. anr trace文件分析
  2. 访客模式(Guest Mode)
  3. 【Java源码分析】LinkedHashMap源码分析
  4. 【Java源码分析】HashTable源码分析
  5. Android 多屏显示分析
  6. Android 自定义view时用到的TypedArray
  7. Android之Android实现浮层的上下滑动(支持内部添加View)
  8. Flutter开发之《网易新闻客户端Flutter混合开发实践》笔记(52)
  9. matlab怎么画二维热力图_1.1交通热力图(2)——基于matlab绘制
  10. python增删改查的框架_python的Web框架,Django的ORM,模型基础,MySQL连接配置及增删改查...