您当前的位置: 首页 > 

qq_34412985

暂无认证

  • 0浏览

    0关注

    1061博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

node中mongoose使用CRUD示例

qq_34412985 发布时间:2018-12-30 13:26:07 ,浏览量:0

var mongoose = require('mongoose')

var Schema = mongoose.Schema

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

// 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 集合中的数据为所欲为了(增删改查) // ********************** // #region /新增数据 // ********************** // var admin = new User({ //   username: 'zs', //   password: '123456', //   email: 'admin@admin.com' // })

// admin.save(function (err, ret) { //   if (err) { //     console.log('保存失败') //   } else { //     console.log('保存成功') //     console.log(ret) //   } // }) // ********************** // #endregion /新增数据 // **********************

 

// ********************** // #region /查询数据 // ********************** // User.find(function (err, ret) { //   if (err) { //     console.log('查询失败') //   } else { //     console.log(ret) //   } // })

// 用户注册 // 1. 判断用户是否存在 //    如果已存在,结束注册 //    如果不存在,注册(保存一条用户信息) User.find()   .then(function (data) {     console.log(data)   })

// User.findOne({ username: 'aaa' }, function (user) { //   if (user) { //     console.log('已存在') //   } else { //     new User({ //       username: 'aaa', //       password: '123', //       email: 'dsadas' //     }).save(function () {        //     }) //   } // })

// User.findOne({ //     username: 'aaa' //   }) //   .then(function (user) { //     if (user) { //       // 用户已存在,不能注册 //       console.log('用户已存在') //     } else { //       // 用户不存在,可以注册 //       return new User({ //         username: 'aaa', //         password: '123', //         email: 'dsadas' //       }).save() //     } //   }) //   .then(function (ret) { //   })

// User.find({ //   username: 'zs' // }, function (err, ret) { //   if (err) { //     console.log('查询失败') //   } else { //     console.log(ret) //   } // })

// User.findOne({ //   username: 'zs' // }, function (err, ret) { //   if (err) { //     console.log('查询失败') //   } else { //     console.log(ret) //   } // }) // ********************** // #endregion /查询数据 // **********************

 

// ********************** // #region /删除数据 // ********************** // User.remove({ //   username: 'zs' // }, function (err, ret) { //   if (err) { //     console.log('删除失败') //   } else { //     console.log('删除成功') //     console.log(ret) //   } // }) // ********************** // #endregion /删除数据 // **********************

// ********************** // #region /更新数据 // ********************** // User.findByIdAndUpdate('5a001b23d219eb00c8581184', { //   password: '123' // }, function (err, ret) { //   if (err) { //     console.log('更新失败') //   } else { //     console.log('更新成功') //   } // }) // ********************** // #endregion /更新数据 // **********************

 

关注
打赏
1653291990
查看更多评论
立即登录/注册

微信扫码登录

0.0377s