一、MongoDB
1.1 简介
基于分布式文件存储数据库开源项目。由C++语言编写,皆在为WEB应用提供可拓展的高性能存储解决方案
1.2 特点
面向集合存储,易存储对象类型的数据
模式自由(scheme free)
支持动态查询
支持完全索引,包含内部对象
支持复制和故障恢复
使用高效的二进制数据存储,包括大型对象(如:视频)
自动处理碎片,支持云计算层次扩展性
支持RUBY,PYTHON,JAVA,C++,PHP等多种语言
存储格式BSON
可以通过网络访问
1.3 面向集合(Collenction-Orented)
数据被分组存储在数据集中,被称为一个集合。每个集合在数据库中都有一个唯一标识名,并且包含无数的文档。集合类似关系性数据(RDBMS)库的表,不同就是他没有任何模式(schema)
1.4 模式自由
意味存储mongodb数据库中文件,我们不需要知道它任何结构定义,集合中包罗万象(docs)
二、安装mongodb
官网: https://www.mongodb.com/download-center/community
开启服务:
记住:进入执行文件
C:\mongodb\db\bin> mongod.exe --dbpath=“E:\data\db”
通过浏览器验证: http://127.0.0.1:27017/
验证成功: It looks like you are trying to access MongoDB over HTTP on the native driver port.
另一种方式: 开启Dos
# 输入命令 C:\mongodb\db\bin>mongo 输 入: db 插入数据: db.test.insert({"online_6":"52","male":"30","female":22}) 查找数据: db.test.find() Nosql: collection -- documents -- field sql: table -- row -- column
三、存储结构BSON
3.1 JSON
{ "id": "modeng", "data": [{ "name": "md", "age": 18 }, { "name": "dennis", "age": 20 } ], "msg": "success" }
3.2 BSON
特性: 轻量型,可遍历,高效
缺点:BSON空间占用比较大
{ "id": "modeng", "data": [{ "name": "md", "age": 18 }, { "name": "dennis", "age": 20 } ], "msg": "success", "last_modified": new Date("27/08/2019") }
四、NoSQL
数据之间没有任何关系(“non-relational”) SQL = not only sql
五、MongoDB概念解析
SQL术语/概念 MDB术语/概念 解释说明 database database 数据库 table collection 数据库表/集合 row document 数据记录/文档 column field 数字字段/域 index index 索引 table joins 表链接/不支持 primary key primary key 主键/mongodb 自动将_id字段设置成主键