mongoose 建立schema 和model

分手后的思念是犯贱 2023-06-01 05:54 97阅读 0赞

在node中使用MongoDB很多情况下,都是使用mongoose的,所以这集来介绍一下

安装

  1. yarn add mongoose

连接

  1. const mongoose = require("mongoose");
  2. mongoose.connect('mongodb://localhost/my_database');

建立schema 和model

shema 相当于对表结构的定义
model 定义表

其实,在MongoDB中不能称为表,应该为文档

shema

  1. const mongoose = require('mongoose');
  2. mongoose.connect('mongodb://localhost/my_database');
  3. const {Schema} = mongoose;
  4. // 用户对象模型
  5. const userSchema = new Schema({
  6. name: {
  7. type: String, //类型
  8. default: Date.now // 默认值
  9. },
  10. avatar: {
  11. type: String,
  12. required: true //必须有值
  13. },
  14. user: String,
  15. passworld: String,
  16. hash: String,
  17. score: Number,
  18. learn: Array,
  19. message: Array,
  20. star: Array,
  21. sign: Array,
  22. signdate: String,
  23. isregister: Boolean,
  24. });

Model

Model是由Schema编译而成的假想(fancy)构造器,具有抽象属性和行为。Model的每一个实例(instance)就是一个document。document可以保存到数据库和对数据库进行操作。

  1. //创建并导出model
  2. const db= {
  3. User: mongoose.model('MUser', muserSchema),
  4. };
  5. module.exports = db;

现在我们就完成了mongodb的数据连接,数据对象模型的创建。

转载于:https://www.cnblogs.com/crazycode2/p/11349284.html

发表评论

表情:
评论列表 (有 0 条评论,97人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MongoBDMongoose

    MongoBD MongoBD是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能 Mongo

    相关 DTDSchema

        DTD和Schema是两种常用的xml文件的约束文件,都是用来约定XML文件,目的是会提示使用者让使用者按照规定的格式去书写XML,验证XML文件有效性。主要的区别有一