mongoDB 数据库简介
背景概念-数据库类型
对比关系型数据库
优点 :
- 逻辑清晰.容易理解,结构类似表格
- 使用 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 数据库简介相关推荐
- MongoDB数据库简介及安装
一.MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源 ...
- MongoDB数据库简介
目录 1.MongoDB的优势 2.MongoDB的应用场合 3.MongoDB与SQL的术语对比 4.MongoDB数据库 5.MongoDB集合 5.MongoDB文档 6.ObjectId类型的 ...
- 〖Python 数据库开发实战 - MongoDB篇①〗- MongoDB数据库简介
✌ 大家好,我是 哈士奇 ,一位工作了十年的"技术圈混子", 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区. ✌
- spring mysql mongdb_Spring Boot中使用MongoDB数据库的方法
MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源的文 ...
- MongoDB数据库的简介与安装步骤
MongoDB数据库的简介与安装步骤 简介 特点 安装步骤 简介 MongoDB是一个基于分布式文件存储的数据库,可为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB介于关系数据库和非关系 ...
- mongodb数据库的一些常用命令列表
超级用户相关:use admin #增加或修改用户密码 db.addUser(ixigua,'pwd') #查看用户列表 db.system.users.find() #用户认证 db.auth(ix ...
- 关于MongoDB数据库的总结
既然要说MongoDB数据库,先引入NoSQL的概念. NoSQL: NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系 ...
- 前端笔记之NodeJS(四)MongoDB数据库Mongoose自制接口MVC架构思想|实战
一.MongoDB数据库 1.1 NoSQL简介 随着互联网web2.0网站的兴起,传统的SQL数据库(关系数据库)在应付web2.0网站,特别是超大规模和高并发的SNS(social network ...
- php mysql数据库简介,mysql数据库
数据库简介 什么是数据库 保存和管理数据的仓库,数据库 什么是数据 文件,图片,视频,订单,用户名,密码等等.这些数据都需要有专门的地方来保存和管理 数据库的分类 关系型:mysql ... 非关系型 ...
最新文章
- Python编程规范及性能优化
- live writer 51cto博客设置
- glassfish hk2_使用GlassFish 3.1.2.2和Primefaces 3.4的JDBC领域和基于表单的身份验证
- 安装配置ASMlib驱动
- Eureka服务注册源码分析
- 设计模式七:Adapter(适配器)——类对象结构型模式
- 【leetcode】【动态规划】股票买卖
- Web App 前端构建(纯净版)
- 思科网络综合实验(服务器,三层交换机,路由器)
- 星际争霸2的图形界面几乎全部使用Flash搭建?
- 脸上不同位置长痘痘的原因
- Windows软件打包工具的使用
- 以我卖电子书赚50万的经历告诉你,如何学习并用新技术赚钱?
- OpenCV4 Viz模块使用学习(一)
- L2-009 抢红包 排序+模拟
- C++快速讲解(九):I/O操作、模板编程、容器、函数对象
- 利用MATLAB命令求解运输问题
- 学fpga(hls之vivado、zynq和petalinux)
- anaconda conda 切换为国内源 、windows 和 Linux配置方法、 添加清华源——【一文读懂】
- 攻防世界-PWN-house of grey-Linux系统文件泄漏
热门文章
- anr trace文件分析
- 访客模式(Guest Mode)
- 【Java源码分析】LinkedHashMap源码分析
- 【Java源码分析】HashTable源码分析
- Android 多屏显示分析
- Android 自定义view时用到的TypedArray
- Android之Android实现浮层的上下滑动(支持内部添加View)
- Flutter开发之《网易新闻客户端Flutter混合开发实践》笔记(52)
- matlab怎么画二维热力图_1.1交通热力图(2)——基于matlab绘制
- python增删改查的框架_python的Web框架,Django的ORM,模型基础,MySQL连接配置及增删改查...