MongoDB数据库的简介、安装、概念解析及数据类型
简介
MongoDB是一个基于分布式文件存储的开源数据库系统。是有C++语言编写。MongoDB旨在为WEB应用提供可拓展的高性能数据库存储解决方案。
MongoDB将数据存储为一个文档(document),数据结构由键值对(key=value)组成。MongoDB文档类似json对象。如:
{"name":"amy" , "age":18}
{"id":101 , "student":{"name":"小明" , "age":12}}
{"class_id":101,"students":[{"student_id":1,"name":"黄蓉","age":12},{"student_id":2,"name":"郭靖","age":11}]}
安装
- 下载包
下载地址:https://www.mongodb.com/download-center#community
根据电脑的位数下载对应的包。
安装(windows10系统安装)
下载完成之后,双击msi软件包。
选择自定义模式
- 配置安装路径
- 完成
环境配置
- 创建一个目录存放db和log。如:在安装mongodb的目录下创建一个data目录,data目录下创建一个db目录和一个log目录。
在MongoDB的安装目录下,创建一个mongo.config的配置文件。文件内容:
dbpath=d:\dsoftinstall\mongodb\data\db logpath=d:\dsoftinstall\mongodb\data\log\MongoDB.log
以管理者权限,打开cmd命令,在安装mongodb的bin目录下,输入如下命令:
mongod --dbpath "d:\dsoftinstall\mongodb\data\db" --logpath "d:\dsoftinstall\mongodb\data\log\MongoDB.log" --install --serviceName "MongoDB"
- 开始mongodb服务,在命令行输入
net start MongoDB
,启动服务。
- 在命令行输入
mongo
,使用。
MongoDB概念解析
mongoDB中基本的概念有:数据库(database),集合(Coolection),文档(document)。下面与sql的概念做对比。
SQL概念 | MongoDB概念 | 解释说明 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 行/文档 |
colum | filed | 字段/域 |
index | index | 索引 |
primary key | primary key | 主键/MongoDB自动将_id字段设置为主键 |
table join | 没有 | 表连接,MongoDB不支持 |
MongoDB数据类型
数据类型 | 描述 |
---|---|
String | 字符串,在MongoDB中,utf-8编码才是合法的 |
Integer | 整型数值 |
Boolean | 布尔值 |
Double | 双精度浮点值 |
Min/Max keys | 将一个值与BSON(二进制的JSON)元素的最低值和最高值相对比 |
Array | 用于将数组或列表或多个值存储为一个键 |
Timestamp | 时间戳 |
Object | 用于内嵌文档 |
Null | 用于创建空值 |
Symbol | 符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。 |
Date | 日期时间 |
Object ID | 对象ID,用于创建文档的ID |
Binary Data | 二进制数据 |
Code | 代码类型。用于在文档中存储JavaScript代码 |
Regular expression | 正则表达式类型。用于存储正则表达式。 |