一、mongoose介绍

mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具。mongoose是node.js的驱动,不能作为其他语言的驱动
mongoose的特点:

  • 通过关系型数据库的思想来设计非关系型数据库
  • 基于mongodb驱动,简化操作

二、mongoose的使用

  1. // 1.引入mongoose
  2. const mongoose = require('mongoose')
  3. // 2.建立数据库连接
  4. mongoose.connect('mongodb://127.0.0.1:27017/eggcms')
  5. // 3.定义一个Schema
  6. var UserSchema = mongoose.Schema({
  7. name: String,
  8. age: Number,
  9. status: Number
  10. })
  11. // 4.定义数据库模型,操作数据库
  12. var User = mongoose.model('User', UserSchema, 'users')
  13. // 5.执行增删改查

2.1增

  1. var user = new User({
  2. name: 'Jack',
  3. age: 28,
  4. status: 1
  5. })
  6. user.save((err) => {
  7. if (err) return console.log(err)
  8. console.log('增加数据成功')
  9. })

2.2查

  1. User.find({}, (err, res) => {
  2. if (err) return console.log(err)
  3. console.log(res)
  4. })

2.3改(更新)

  1. User.updateOne(
  2. {'_id': '5f296b5fef36ed2ac0e788b6'},
  3. {'name': 'Bob'},
  4. (err, res) => {
  5. if (err) return console.log(err)
  6. console.log(res)
  7. }
  8. )

2.4删

  1. User.deleteOne(
  2. {'_id': '5f296b5fef36ed2ac0e788b6'},
  3. (err, res) => {
  4. if (err) return console.log(err)
  5. console.logI(res)
  6. }
  7. )