MongoDB简介

Posted LiuYanYGZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB简介相关的知识,希望对你有一定的参考价值。

 

  • MongoDB 是一个基于分布式 文件存储的NoSQL数据库
  • 由C++语言编写,运行稳定,性能高
  • 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案
  • 查看官方网站

MongoDB特点

  • 模式自由 :可以把不同结构的文档存储在同一个数据库里
  • 面向集合的存储:适合存储 JSON风格文件的形式
  • 完整的索引支持:对任何属性可索引
  • 复制和高可用性:支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转移
  • 自动分片:支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器
  • 丰富的查询:支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组
  • 快速就地更新:查询优化器会分析查询表达式,并生成一个高效的查询计划
  • 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)

基本操作

  • MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成
  • MongoDB文档类似于JSON对象,字段值可以包含其他文档、数组、文档数组
  • 安装管理mongodb环境
  • 完成数据库、集合的管理
  • 数据的增加、修改、删除、查询

名词

SQL术语/概念MongoDB术语/概念解释/说明
database database 数据库
table collection 数据库表/集合
row document 数据记录行/文档
column field 数据字段/域
index index 索引
table joins   表连接,MongoDB不支持
primary key primary key 主键,MongoDB自动将_id字段设置为主键
  • 三元素:数据库,集合,文档
    • 集合就是关系数据库中的表
    • 文档对应着关系数据库中的行
  • 文档,就是一个对象,由键值对构成,是json的扩展Bson形式
{‘name‘:‘guojing‘,‘gender‘:‘男‘}
  • 集合:类似于关系数据库中的表,储存多个文档,结构不固定,如可以存储如下文档在一个集合中
{‘name‘:‘guojing‘,‘gender‘:‘男‘}
{‘name‘:‘huangrong‘,‘age‘:18}
{‘book‘:‘shuihuzhuan‘,‘heros‘:‘108‘}
  • 数据库:是一个集合的物理容器,一个数据库中可以包含多个文档
  • 一个服务器通常有多个数据库

以上是关于MongoDB简介的主要内容,如果未能解决你的问题,请参考以下文章

详解MongoDB索引优化

1.MongoDB简介

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

MongoDB PHP

SpringCloud系列十一:SpringCloudStream(SpringCloudStream 简介创建消息生产者创建消息消费者自定义消息通道分组与持久化设置 RoutingKey)(代码片段

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段