数据库--mongoose库

65 阅读1分钟

引入数据库

数据库

关系型
   mysql  oracle db2  sqlserver
    表结构
非关系型
   mongodb  redis

mongodb数据库

文档型数据库
文档:类似json格式数据结构
注: mongodb存储的是各种各样的json数据

安装使用

  1. 下载mongodb
  2. 安装 注:不要安装客户端compass
  3. 启动服务端 进入mongodb安装目录 bin目录打开命令行窗口 执行 mongod -dbpath ../data/db 注: 如果没有成功,手动启动,到服务启动
  4. 启动命令行客户端 进入mongodb安装目录bin, 执行mongo 命令

数据常用库命令

  • show databases - 显示所有数据库 show dbs 简写

  • 创建数据库 use 数据库名 use h52208db

  • 查看数据库 db

  • 显示所有集合collection show collections

  • 创建集合 创建集合collection,插入文档数据

    1. 插入文档数据时创建 db..insert(doc)
    2. 直接创建 db.createCollection('新建集合名')
  • 插入文档数据 db..insert(doc) db.users.insert({name:'jack',age:18})

  • 查看数据 db.users.find() 查看所有数据

  • 查看name是jack的数据 db.users.find({name:'jack'})

  • 修改数据 db.users.update({name:'jack'},{$set:{age:28}})

  • 删除文档数据 db.users.remove({name:'jack'})

  • 删除集合 db.users.drop()

  • 删除数据库 db.dropDatabase()

使用mongoose第三方库操作mongodb数据库

  1. 下载mongoose库 npm i mongoose
  2. 引入mongoose创建连接

总结

  1. 数据库做什么?

    • 持久化存储数据的仓库

    • 非关系型数据库与关系型数据库

      • mongodb 文档形数据库 文档->json格式的数据 {name:'jack'}
  2. mongodb数据库的安装 D:/mongodb 安装服务端

    客户端 cmd命令行 mongo

  3. 数据库常用命令

    show dbs use mydb db.createCollection('users') db.users.inset({name:'jack',age:18}) db.users.find()
    db.users.find({name:'jack'}) db.users.update({name:'jack'},{$set:{age:20}}) db.users.remove({name:'jack'}) db.users.drop() db.dropDatabase()

  4. 使用mongoose操作mongodb npm i mongoose

    • 使用

      1. 建立数据库连接 monoose.connect('地址',) // promise
      2. schma 文档结构 json { name:String, age:Number }
      3. model 集合 const UserModel = new db.model('user',UserSchma,'users')
      4. 增删改查 UserMode.find() [] filer UserMode.findOne() {} find UserMode.update() UserMode.deleteOne() let user = new UserModel({name:'rose',age:18}) user.save()
  5. 完善案例使用数据库存储数据渲染,进行增删改查 后端接口开发 webadmin 前端后台管理系统 webapp