node——21-mongoose 增删改查 和 Schema 类型及定义例子

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

// 1. 连接数据库
// 指定连接的数据库不需要存在,当你插入一条数据之后就会自动被创建出来
mongoose.connect('mongodb://localhost/myDb');

// 2. 设计集合结构(表结构)
// 字段名称就是表结构中的属性名称
// 约束的目的是为了保证数据的完整性,不要有脏数据
var userSchema = new Schema({
   
    userName: {
   
        type: String,
        required: true
    },
    password: {
   
        type: String,
        required: true
    }, email: {
   
        type: String,
    }
});

// 3. 将文档结构发布为模型
//    mongoose.model 方法就是用来将一个架构发布为 model
//    第一个参数:传入一个大写名词单数字符串用来表示数据库名称
//                mongoose 会自动将大写名词的字符串生成 小写复数 的集合名称
//                例如这里 User 最终会变为 users 集合名称
//    第二个参数:架构 Schema
//
//    返回值:模型构造函数
var User = mongoose.model('User', userSchema);

// 4. 当有了模型构造函数,就可以操作 users 集合中的数据了(增删改查)

增加数据

var admin = new User({
   
    userName: 'admin1',
    password: 123,
    email: '123@qq.com'
});

admin.save(function (err, ret) {
   
    if (err) {
   
        console.log('error');
    } else {
   
        console.log('success');
        console.log(ret);
    }
});

删除数据

根据条件删除所有:

User.remove({
   
    userName: 'admin1'
}, function (err, ret) {
   
    if (err) {
   
        console.log('error'</
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值