MongoDB 入门实战(1)-
1、什么是 MongoDB
MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
2、MongoDB 概念
2.1、数据库
MongoDB 的单个实例可以容纳多个独立的数据库,每个数据库都有自己的集合和权限。
数据库通过名字来标识;数据库名为 UTF-8 字符串,需满足以下条件:
- 不能是空字符串(””)。
- 不得含有 ” “(空格)、.、$、/、 和 (空字符)。
- 应全部小写。
- 最多 64 字节。
内置数据库:
- admin:管理数据库。将一个用户添加到这个数据库,则这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如关闭服务器。
- local:这个数据永远不会被复制,可以用来存储限于本地单台服务器的集合。
- config:当 MongoDB 使用分片时,config 数据库用于保存分片的相关信息。
2.2、文档(Document)
文档是一组键值(key-value)对(即 BSON)。MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。一个简单的文档例子如下:
{"name":"李白", "age":30}