mongoose 建立schema 和model


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM