简介:
- 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