mongdb
what
mongodb 是一个文档型数据库 也就是非关系型(nosql)
mongodb中 数据库 集合(表) 文档(数据) 类json的数据结构 binary json
安装配置
- 某一个左下角 小对号 不要点
- 可能缺少 api-ms文件 可以去postman 找
- 可能缺少c/data/db 文件 进行创建
基本指令
- mongod 运行mongdb数据库
- mongo 连接数据库 并且可以执行查询语句
- use 选择若不存在 创建数据库
- mongodb 数据库的名字
- mongoose node的第三发插件 帮助我们操作mongodb
- mongodb node第三发插件 帮助我们操作mongodb
数据库的操作
-
db 操作
show dbs (databases) 显示当前数据库use dbname 切换数据库 创建数据库 创建的是临时数据库 需要在临时数据库里添加一个集合 数据库才有效
db 当前使用的数据库
db.dropDatabase() 删除数据库
-
collectoin 操作
db.createCollection(‘集合的名字’) //创建一个集合
db.集合名字.drop() //删除一个集合
show collections //查看当前所有集合 -
document 操作
db.dbname.insert(obj) //插入数据 主键不能重复db.dbname.save(obj) //插入数据 主键不存在 插入 主键存在 就是覆盖
db.dbname.find() //查询数据
db.dbname.find.pretty()//格式化查询
db.dbname.update()//更新数据
1.第一个参数 查询条件
2.第二个参数 修改的值
3.第三个参数 multi 是否可以全局更新 默认为false 不可以db.dbname.remove()//删除数据
1.参数数据格式为对象,放的是查询条件
2.如果是空对象 全部删除 -
主键:唯一不重复 mongodb中的_id 默认是一种特殊的数据类型 objectId
主键可以人为设置 如果不设置就是默认的objectId -
mongodb 中因为是文档型所以没有表头的概念 每一个文档都可以不一样
mongodb 中插入文档没有表头字段限制 可多可少 -
mongodb 中可以插入对象数组 各种数据格式
-
mongodb 中做关联查询 不太好
-
limit(num) 限制查询条数
-
skip(num) 跳过多少条
-
limit skip 跟顺序无关
-
sort({key:1or-1}) 排序
分页
page 页数
pagesize 每页几条
db.ues.find().skip((page-1*pagesize)).limit(pagesize)