关于mongoose:mongoose中new-schema啥意思

  • Mongoose 是一个让咱们能够通过Node来操作MongoDB数据库的一个模块
  • Mongoose 是一个对象文档模型(ODM)库,它是对Node原生的MongoDB模块进行了进一步的优化封装
  • 大多数状况下,他被用来把结构化的模式利用到一个MongoDB汇合,并提供了验证和类型装换等益处
  • 基于MongoDB驱动,通过关系型数据库的思维来实现非关系型数据库
  • 在 Mongoose 中,所有数据都由一个 Schema 开始创立。每一个 schema 都映射到一个 Mongodb 的汇合(collection),并定义了该汇合(collection)中的文档(document)的模式。

定义一个Scheme(模式构造/束缚)

const mongoose = require('mongoose');
const Schema = mongoose.Schema;
 
const UserScehma = new Schema({
  name: { type: String, required: true },
  createTime: { type: Date, default: Date.now },
  favoriteIds: [String]
  sex: String,
  avatar: String,
  vip: Boolean,
})

Schema类型有:

  • String
  • Number
  • Date
  • Buffer
  • Boolean
  • Mixed
  • ObjectId
  • Array
  • schema传参中每一个键名就会映射为一个schema类

    实例办法 映射

var userModel = mongoose.model(‘User’,UserScehma)
参数:
1.要映射的汇合名
2.创立的束缚(schema对象)

通过映射返回的值对数据库进行增、删、改、查

mongoose批改数据库办法:

https://blog.csdn.net/qq_4032…

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理