mongodn简介

Mongodb中文网使用教程指导:http://www.mongodb.org.cn/tutorial/ 其实中文教程里面的说明已经非常详细了,大家可以参考中文文档学习

什么是MongoDB ?

  • MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。
  • MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
  • MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

简介

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字段设置为主键

三元素: 数据库、集合、文档

  • 数据库是一个集合的物理容器
  • 集合就是关系数据库中的表
  • 文档对应着关系数据库中的行
  1. 文档,就是一个对象,由键值对构成,是json的扩展Bson形式 {'name':'guojing','gender':'男’}

  2. 集合:类似于关系数据库中的表,储存多个文档,结构不固定,如可以存储如下文档在一个集合中 {'name':'guojing','gender':'男'} {'name':'huangrong','age':18} {'book':'shuihuzhuan','heros':'108’}

  3. 一个mongodb中可以建立多个数据库

  4. 数据库:是一个集合的物理容器,一个数据库中可以包含多个集合

          1.不能是空字符串("")。
          2.不得含有' '(空格)、.、$、/、\和\0 (空宇符)。
          3.应全部小写。
          4.最多64字节
    
    
  5. 集合:集合中可以存储多个文档

          1.集合名不能是空字符串""。
          2.集合名不能含有\0字符(空字符),这个字符表示集合名的结尾。
          3.集合名不能以"system."开头,这是为系统集合保留的前缀。
          4.用户创建的集合名字不能含有保留字
          符。有些驱动程序的确支持在集合名里面包
          含,这是因为某些系统生成的集合中包含该
          字符。除非你要访问这种系统创建的集合,
          否则千万不要在名字里出现$。
    
    
  6. 文档:就是一个对象,由键值对构成,是json的扩展Bson(可以理解为在JSON的基础上添加了一些json中没有的数据类型)形式。

        需要注意的是:
             1.文档中的键/值对是有序的。
             2.文档中的值不仅可以是在双引号里
             面的字符串,还可以是其他几种数据类
             型(甚至可以是整个嵌入的文档)。
             3.MongoDB区分类型和大小写。
             4.MongoDB的文档不能有重复的键。
             5.文档的键是字符串。除了少数例外
             情况,键可以使用任意UTF-8字符。
         文档键命名规范:
             1.键不能含有\0 (空字符)。这个字符用来表示键的结尾。
             2\. .和$有特别的意义,只有在特定环境下才能使用。
    
    

你可能感兴趣的:(mongodn简介)