Mongoose安装与创建约束对象Schema

安装

npm install mongoose --save

引入

const mongoose=require("mongoose");

连接数据库

mongoose.connect("mongodb://localhost/blog",{});

监听连接状态

mongoose.connection.once("open",function(){console.log("数据库连接成功~")});

mongoose.connection.once("close",function(){console.log("数据库断开连接~")});

断开连接

mongoose.disconnect()

要使用mongoose操作数据库必须先为对应的数据库创建Schema,也就是约束对象,规定该数据库内的文档必需的字段、字段的值类型、默认值等等。

创建Schema

利用mongoose的Schema对象实例化出自己的schema:

var Schema=mongoose.Schema;
var atcSchema = new Schema( {
  title:String,
  type:String,
    content:Array,
    releaseDate:String
});

如果某些字段需要设置默认值:

var stuSchema = new Schema( {
    gender:{
        type:String,                       //类型
        default:"female"                      //默认值
    }
});

创建Model

利用Schema创建Model(集合),这是mongoose的核心,我们就是用它来操作我们的数据库进行增删改查等操作。其实文档对象也可以进行操作,以后的文章将会讲到。两个参数,一个是我们指定的集合,第二个就是我们刚刚创建的Schema对象。

var atcModel = mongoose.model('artical',atcSchema);
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mongoose中的Schema是一种用来定义MongoDB数据库中文档结构的对象。它提供了一种基于模式的方式来创建和验证数据的结构,类似于传统关系型数据库中的表结构定义。 通过使用mongoose.Schema()构造函数可以创建一个新的Schema对象Schema对象包含字段和字段类型的定义,以及可选的验证规则和默认值。在创建Schema对象时,可以使用多种字段类型,如String、Number、Date、Boolean等,还可以定义嵌套字段、数组和引用其他模型等。 通过定义Schema,可以确保MongoDB中存储的数据符合预期的结构和类型。在创建模型时,将Schema作为参数传递给mongoose.model()函数,从而创建与该模型关联的集合,并且对该集合中的文档进行增删改查操作。 以下是一个简单的示例,展示了如何使用mongoose中的Schema: ```javascript const mongoose = require('mongoose'); const { Schema } = mongoose; // 定义用户模式 const userSchema = new Schema({ name: String, age: Number, email: { type: String, required: true, unique: true, }, }); // 创建用户模型 const User = mongoose.model('User', userSchema); // 使用用户模型进行文档操作 const user = new User({ name: 'John', age: 25, email: 'john@example.com', }); user.save() .then(() => console.log('User created')) .catch((error) => console.log(error)); ``` 在上面的示例中,我们定义了一个名为userSchemaSchema对象,它包含了name、age和email字段的定义。email字段使用了一些验证规则,要求是必填字段且唯一。通过mongoose.model()函数创建User模型,并使用该模型创建了一个新的用户文档,并将其保存到数据库中。 这只是一个简单的示例,mongooseSchema功能非常强大,可以进行更复杂的模式定义和数据验证。详细的文档可以参考mongoose官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值