在node中使用MongoDB很多情况下,都是使用mongoose的,所以这集来介绍一下
安装
yarn add mongoose
连接
const mongoose = require("mongoose"); mongoose.connect('mongodb://localhost/my_database');
建立schema 和model
shema 相当于对表结构的定义
model 定义表
其实,在MongoDB中不能称为表,应该为文档
shema
const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/my_database'); const {Schema} = mongoose; // 用户对象模型 const userSchema = new Schema({ name: { type: String, //类型 default: Date.now // 默认值 }, avatar: { type: String, required: true //必须有值 }, user: String, passworld: String, hash: String, score: Number, learn: Array, message: Array, star: Array, sign: Array, signdate: String, isregister: Boolean, });
Model
Model是由Schema编译而成的假想(fancy)构造器,具有抽象属性和行为。Model的每一个实例(instance)就是一个document。document可以保存到数据库和对数据库进行操作。
//创建并导出model const db= { User: mongoose.model('MUser', muserSchema), }; module.exports = db;
现在我们就完成了mongodb的数据连接,数据对象模型的创建。