1:什么是MongoDB
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
- MongoDB是NoSql(不仅仅是Sql),即非关系型数据库。
- MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。
- Mongo支持丰富的查询表达式。查询指令使用类似JSON形式的Bson形式标记,可轻易查询文档中内嵌的对象及数组。
- 如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。
#类似于Json格式的Bson,且必须存在唯一的标识符_id,如果不存储则系统会默认添加此_id字段
{
"_id": 10,
"name": "MongoDB"
}
Mongo的存储层级为:
- 数据库
- 集合
- 文档
2:数据类型
数据类型 | 说明 |
---|---|
Object ID | Documents自生成的_id(每一个文档都有一个唯一的ID标识) |
String | 字符串类型 |
Boolean | 布尔类型,true/false |
Integer | 整型 |
Double | 浮点型 |
Arrays | 数组 |
3:基本语句
显示数据库:
show dbs;
创建/切换数据库:如果数据库为空,则不会显示该数据库
use 数据库名;
删除数据库:
db.dropDatabase();
创建集合:
db.createCollection('集合名');
删除集合:
db.集合名.drop();