在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的數據連接,數據對象模型的創建。
