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 设置端口,默认
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 中的表的每行数据都要有固定的格式,不存在的字段必须要设置为空。
mongoDB 数据库简介的更多相关文章
- MongoDB数据库简介及安装
一.MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源 ...
- 2.MongoDB数据库简介
1).简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. mongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系 ...
- MongoDB数据库的简介及安装
一.MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自“humongous”,是一种开源的文档数据库──No ...
- 在MVC程序中使用MongoDB数据库
.net项目中混搭数据库 安装和部署 C#中使用MongoDB MongoDb与关系型数据库区别 开机自启动 关系型数据库和非关系型数据口可以混搭 MongoDB是一个高性能,开源,无模式的,基于分布 ...
- MongoDB,无模式文档型数据库简介
MongoDB的名字源自一个形容词humongous(巨大无比的),在向上扩展和快速处理大数据量方面,它会损失一些精度,在旧金山举行的MondoDB大会上,Merriman说:“你不适宜用它来处理复杂 ...
- NoSql 中Mongodb数据库的使用
1.NoSql数据库简介 2.MongoDB数据库的简介 3.MongoDB下Windows下的安装
- MongoDB入门简介
MongoDB入门简介 http://blog.csdn.net/lolinzhang/article/details/4353699 有关于MongoDB的资料现在较少,且大多为英文网站,以上内容大 ...
- 前端笔记之NodeJS(四)MongoDB数据库&Mongoose&自制接口&MVC架构思想|实战
一.MongoDB数据库 1.1 NoSQL简介 随着互联网web2.0网站的兴起,传统的SQL数据库(关系数据库)在应付web2.0网站,特别是超大规模和高并发的SNS(social network ...
- MongoDB数据库简单操作
之前学过的有mysql数据库,现在我们学习一种非关系型数据库 一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数 ...
随机推荐
- #WEB安全基础 : HTML/CSS | 0x6嵌套标签(图片链接)
嵌套标签我们已经讲一次了,在0X4.1里,我们把列表嵌套了 你觉得文字链接难看得令人作呕,好,你再也不会有这种感觉了 一如既往,一个html文件和一个存放图片的文件夹 index.html的代码, ...
- 39.Odoo产品分析 (四) – 工具板块(8) – 生产力(1)
查看Odoo产品分析系列--目录 生产力相当于一个即时贴或便签.用便签或待办事项处理个人的任务. 安装生产力模块,得到"便签"主菜单: 创建一个便签,该表单对应note.not ...
- Android LayoutInflater 类分析
作为一名Android开发者,写页面是最普通不过的事情了,在编写页面的时候,系统给提供了两种形式,一种形式是通过XML的方式进行编写,还有一种形式是通过Java代码直接编写 我们知道Android ...
- JSON.Net 自定义Json序列化时间格式
JSON.Net 自定义Json序列化时间格式 Intro 和 JAVA 项目组对接,他们的接口返回的数据是一个json字符串,里面的时间有的是Unix时间戳,有的是string类型,有的还是空,默认 ...
- Linux学习历程——Centos 7 grep命令
一.命令简介 grep 命令用于在文本中执行关键词搜索,并显示匹配的结果. 由于grep命令参数很多,这里只列出一些常用的参数. 参数 作用 -b 将可执行文件当作文本文件来搜索 -c 仅显示找到的行 ...
- Linux 下 C# Mono P/Invoke .so 动态链接库。
linux 的动态链接库 libgw.so 的函数 如下: struct lbt_chan { uint32_t freq_hz; uint16_t scan_time_us; }; struct l ...
- 小小白搭建nextcloud云盘
我是一名linux的小小白,今天就利用自己的所学搭建属于自己的云盘——nextcloud. 本人学生狗,普通的云盘也要几十块钱,既然我们只是拿来搭建巩固自己知识并不做为生产力,我们就用VMware W ...
- 交替方向乘子法(ADMM)
交替方向乘子法(ADMM) 参考1 参考2 经典的ADMM算法适用于求解如下2-block的凸优化问题( 是最优值,令 表示一组最优解): Block指我们可以将决策域分块,分成两组变量, 这里面 都 ...
- top后台执行显示:top: failed tty get 错误
通过其他程序或脚本在非交互式模式下调用top命令,经常会出现: top: failed tty get 错误 解决办法:加个-b 选项皆可 -b : Batch mode operation ...
- UVALive - 5135 - Mining Your Own Business(双连通分量+思维)
Problem UVALive - 5135 - Mining Your Own Business Time Limit: 5000 mSec Problem Description John D ...