1、 MongoDB 非关系型数据库
MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。目的是为WEB应用提供扩展的高性能的数据存储解决方案。MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
关系数据库,是建立在关系模型基础上的数据库。比较有名气的关系型数据库,比如 Mysql。非关系型数据库产品是传统关系型数据库的功能阉割版,通过减少用不到或很少用的功能,来大幅度提高产品性能。
2、安装 MongoDB
MongoDB 官网下载
https://www.mongodb.com/download-center/community
MongoDB 安装指南
http://www.runoob.com/mongodb/mongodb-window-install.html
3、配置环境变量
4、启动 MongodDB
控制台执行 mongod
(1)如果运行失败,根据提示创建 数据文件存放目录
如图中所示,要在 C 盘 创建名称为 data 的文件夹,data 文件夹下创建 db 文件夹
(2)启动成功 , 默认端口 27017
(3)开发环境下 启动后不要关闭,一旦关闭 MongoDB 服务也会随之关闭,
链接数据库 需另打开一个控制台执行 mongo 命令
5、一些基础命令
mongo -- 客户端连接程序
bsondump -- 导出bson 格式
mongodump -- 整体数据库导出(二进制)
mongoesport -- 导出易识别的 json 文档 或 csv 文档
show dbs --查看数据库
show collections -- 显示数据库中的集合
db --显示当前位置(在哪个数据中)
use -- 创建/进入/使用 数据库
db.createCollection("集合名") -- 创建集合
insert -- 创建文件
db.集合名.insert ({"id":101,"name":"哈哈","class":{"classname":"初三","num":6}});
find( ) -- 查询
db.集合.find( ) ;查询集合中所以文件