[express+mongoose](增刪改查)

大頭鴿鴿發表於2020-11-20

node.js操作mongodb的一個模組–mongoose

官網 https://mongoosejs.com/
預設配置

const mongoose = require('mongoose');
// 建立連線 

mongoose.connect('mongodb://127.0.0.1:27017/eggcms');
// 操作eggcms裡的user表 定義schema
var UserSchema = mongoose.Schema({
  name: String,
  age: Number
})
// 定義資料庫模型 第一個引數要與表名對應起來,預設操作Users表
var User = mongoose.model('User', UserSchema, 'user')

查詢資料

// 查詢資料
User.find({}, (err, doc) => {
  if (err) {
    console.log(err);
    return
  }
  console.log(doc);
})

增加資料
// 例項化model

  var u = new User({
    name: '李四',
    age: 20
  })
  // 執行增加操作
  u.save((err) => {
    if (err) {
      console.log(err);
    }
    console.log('增加成功');
  })

資料更新

User.updateOne({ 'name': 'zhangsan' }, {'age':31}, (err, doc) => {
  if (err) {
    console.log(err);
  }
  console.log(doc);
})

刪除資料

User.deleteOne({ 'name': 'zhangsan3' }, (err, doc) => {
  if (err) {
    console.log(err);
  }
  console.log(doc);
})

相關文章