mongoose 使用

mongoose 使用

Mongoose 基础使用

  • Connect 链接数据库
  • 定义文档模型, Schema 和 model 新建模型
  • 定义一个数据库文档对应一个模型, 通过模型对数据库进行操作
// 引入依赖
const mongoose = require("mongoose");

// 链接mongo 并且使用 hank 这个集合
const DB_URL = "mongodb://localhost:27017/hank";
mongoose.connect(DB_URL);
mongoose.connection.on("connected", () => {
  console.log("mongo connect success");
});

// 类似于 MySQL 的表, mongo 里有文档, 字段的概念
const User = mongoose.model(
  "user",
  new mongoose.Schema({
    user: {
      type: String,
      require: true
    },
    age: {
      type: Number,
      require: true
    }
  })
);

// 新增数据
User.create({
  user: 'hank',
  age: 18
}, (err, doc) => {
  if (!err) {
    console.log(doc)
  } else {
    console.log(err)
  }
})


// 删除数据
User.remove({age: 18}, (err, doc) => {
  if (!err) {
    console.log('delete success')
    console.log(doc)
  }
})

// 更新
User.update({'user':'hank'}, {'$set': {'age': 17}}, (err, doc) => {
  console.log(doc)
})

const app = express()

app.get('/', (req, res) => {
  // 查询
  User.find({}, (err, doc) => {
    if (!err) {
      res.json(doc)
    }
  })
  User.findOne({}, (err, doc) => {
    if (!err) {
      res.json(doc)
    }
  })
})

app.listen(9093, () => {
  console.log('Server running http://localhost:9093')
})

Mongoose 文档类型

  • String, Number 等数据结构
  • 定 create, remove, update 分别用来增, 删, 改的操作
  • Find findOne 查询数据

你可能感兴趣的:(mongoose 使用)