##### mongodb 文档型数据库 类json binary json 非关系型 (nosql)
数据库 (db) 集合(collection)表 文档(document) 数据
##### 安装配置
* 有一个左下角小箭头 千万取消
* 缺少 api-win-ms 文件 去postman 找
* 缺少文件 C/data/db
#####
* mongod 运行数据库
* mongo 通过终端(cmd 命令行) 链接数据库 并且可以执行 查询语句
* mongodb 数据库
* mongoose node的第三方插件 用来链接数据库
* mongodb node的第三方插件 用来链接数据库
#####
*db操作
db 指代当前使用的数据库
show dbs (databases) 显示所有的数据库
use dbname 切换数据库 创建数据库(如果数据库为空则为临时数据库)
如果要创建非临时数据库 在db里面创建一个集合
db.dropDatabase();
*collection操作
db.createCollection('name') 创建一个集合
show collecitons 查看当前所有的集合
db.name.drop() 删除数据集合
*document操作
db.name.insert(obj) //插入
* 插入多条数据参数为数组 db.name.insert([{},{},{}])
* 插入是如果指定_id _id必须为唯一不重复
db.name.save(obj) // 插入
* 如果主键不重复 等同于插入
* 如果主键重复 那就是覆盖
db.name.find(obj) //查询
*db.name.find({key1:vale,key2:value......})
*db.name.find({age:{$lt:17}})
db.name.find().pretty() 将find查找的数据进行格式化 目的好看一点
db.name.update({查询条件},{$set 修改的数据},{multi:修改多条}) //修改更新
* 只修改第一条查到的数据
db.name.remove(obj) //删除
* db.name.remove({}) 全部删除
skip: 跳过几条
limit: 限制几条数据
sort:1 正序 -1 倒叙
skip和limit 顺序无干系 都是先跳过后限制
#####主键
* _id 唯一不重复 mongodb中主键可以自动生成 objectId 也可以人为指定
* 在mongodb中没有表头的概念 插入的数据长度不限制 可以插入每一条都不一样的数据
##### 分页
page 代表页数 1
pagesize 每页数量 2
db.name.find().skip((page-1)*pagesize).limit(pagesize)
在项目文件下,下载第三方插件mongodb.