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