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 查询数据
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容