1.mongoDB简介
1.NoSQL数据库
数据库:进行高效的、有规则的进行数据持久化存储的软件
NoSQL数据库:Not only sql,指代非关系型数据库
优点:高可扩展性、分布式计算、低成本、灵活架构、半结构化数据、简化关联关系
缺点:没有标准化、有限查询、不直观
常见NoSQL数据库
列存储:Hbase、Cassandra、Hypertable
文档存储:MongoDB、CouchDB
k-v存储:TokyoCabinet、BerkeleyDB、MemcacheDB、redis
对象存储:Neo4J、Versant
Xml数据库:BerkeleyDB、BaseX
注:加粗的为常用的数据库
2.MongoDB概述
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
优点:
C++编写的运行稳定性能高的数据
模式自由
面向集合
完整索引支持
复制和高可用性
3.Mongodb术语解释
database--database:数据库
table – collection:数据库表 – 集合
row – document:数据记录 – 文档
column – field:数据字段 – 域
index – index :索引 – 索引
table-join – None:表连接~
primary key – primary key :主键
4.MongoDB基本语法——数据类型
![b3c56638da2aae5288b5265df3ed22bd.png](https://img-blog.csdnimg.cn/img_convert/b3c56638da2aae5288b5265df3ed22bd.png)
集合就是关系型书库中的表
文档对应关系型数据库中的行
文档:就是一个JSON对象,由KEY=VALUE键值对构成
{“name”:”admin”, “gender”:”男”}
集合:存储多个文档,结构不固定
{“name”:”admin”, “gender”:”男”}
{“name”:”manager”, “age”:23}
{“name”:”manager”, “phone”:”16868686868”}
数据库:存储多个集合
服务器:一个服务器中可以包含多个数据库
ObjectID:文档id
String:字符串
Boolean:布尔值
Integer:整数
Double:浮点数
Arrays:数组或者列表
Object:嵌入