MongoDB
1. 简介
MongoDB是开源的、无模式、分布式的非关系性文档型数据库,是NoSql的一种,类似的还有Redis、HBase等。它支持的数据结构比较松散,是一种类似于JSON的BSON格式,实际上是二进制的JSON。
2. 适用场景
1、数据量存储达到TB,甚至PB级别的海量数据时;
2、数据库需要承载高并发读写需求时;
3、对数据库有高扩展性和高可用性的需求时。
这些应用场景的共同特点是:
1、数据量大
2、写入操作频繁
3、价值较低的数据,对事务性要求不高
这里回顾下事务的四大特性:
1)原子性:要么全部成功,要么全部失败
2)一致性:事务按照预期达到一致状态
3)隔离性:事务与事务之间相互隔离
4)持久性:事务一旦被提交,数据的改变是永久的
3. 优点
- 高可用
- 高性能
- 高扩展性
4. 缺点
- 不能处理数据库事务,类似银行存取款事件;
- 不能进行join等复杂查询查询
5. 创建、删除数据库方式
## 创建数据库
use testDB
## 删除数据库
db.dropDataBase();