MongoDB

简介:

  • MongoDB 是一个基于分布式文件存储的数据库
  • MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
  • 他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。模式自由(schema-free),意味着对于存储在MongoDB数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。

特点:

  • 自带了一个出色的分布式文件系统GridFS,可以支持海量的数据存储
  • 可以支持复杂的数据结构,而且带有强大的数据查询功能
  • 设计目标是高性能、可扩展、易部署、易使用,存储数据非常方便
  • MongoDB 支持丰富的查询操作,MongoDB 几乎支持SQL中的大部分查询。
  • 文件存储格式为BSON(JSON 的一种扩展)。BSON 是对二进制格式的JSON 的简称,BSON 支持文档和数组的嵌套。
  • MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。
  • 你可以在MongoDB记录中设置任何属性的索引 (如:FirstName=”Sameer”,Address=”8 Gandhi Road”)来实现更快的排序。
  • 你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。
  • Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组
  • MongoDb 使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段
  • Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操作。
  • GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件
  • MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。
  • MongoDB安装简单

适用场景

  • 1、网站数据:适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
  • 2、缓存:由于性能很高,也适合作为信息基础设施的缓存层。在系统重启之后,搭建的持久化缓存可以避免下层的数据源过载。
  • 3、大尺寸、低价值的数据:使用传统的关系数据库存储一些数据时可能会比较贵,在此之前,很多程序员往往会选择传统的文件进行存储。
  • 4、高伸缩性的场景:非常适合由数十或者数百台服务器组成的数据库。
  • 5、用于对象及JSON数据的存储:MongoDB的BSON数据格式非常适合文档格式化的存储及查询。

安装:

在mongodb官网下载该安装包,地址为:https://www.mongodb.com/download-center#community。

命名规则:

  • 1、不能是空字符串(””)。
  • 2、不得含有’’(空格)、.、$、/、\和\0(空字符)。
  • 3、应全部小写。
  • 4、最多64字节。
  • 5、保留的数据库名:admim local config
请我吃辣条吧~~
-------------本文结束感谢您的阅读-------------