zoukankan      html  css  js  c++  java
  • 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的数据连接,数据对象模型的创建。

  • 相关阅读:
    mysql存储过程(查询数据库内表 游标循环 if判断 插入别的表内)
    Java中调用文件中所有bat脚本
    读取pdf内容分页和全部
    前向传播
    Broadcasting 维度扩张的手段
    维度变换
    Selective Indexing
    tensorflow索引和切片
    创建tensor
    c++线程中使用detach()导致的内存非法引用问题
  • 原文地址:https://www.cnblogs.com/crazycode2/p/11349284.html
Copyright © 2011-2022 走看看