mongoose的基本使用

mongoose的基本使用

  • 下载
$ npm install mongoose --save
  • 需要开启数据库
# 可以开启数据库
$ mongod
  • 导入
var mongoose = require('mongoose')
  • 与本地数据库连接
// 连接数据库 demo2 --> 数据库名
mongoose.connect('mongodb://localhost/demo2', {useNewUrlParser: true})
  • 设计集合结构(表结构)
var Schema = mongoose.Schema

var userSchema = new Schema({
  username: {
    type: String,
    required: true
  },
  password: {
    type: String,
    required: true
  },
  email: {
    type: String
  }
})
  • 将集合结构发布为模型(相当于创建了一个表,规定了表结构)
// 将文档结构发布为模型 User --> 规定必须第一个字母大写单数形式 默认创建集合名 users 
var User = mongoose.model('User', userSchema)

增加数据

// 创建实例
var admin = new User({
  username: 'zhangsan',
  password: '123456',
  email: 'admin@admin.com'
})

// 将实例保存
admin.save(function (err, ret) {
  if (err) {
    console.log('失败')
  } else {
    console.log('成功')
    console.log(ret)
  }
})

查找数据

User.find(function (err, ret) {
 if (err) {
   console.log(err)
 } else {
   console.log('成功')
   // log(ret) --> [ { _id: 5cc7eaec20cc9821a4d09852,
   //					username: 'admin',
   //					password: '1234',
   //					email: 'admin@admin.com',
   //					__v: 0 } ]
   console.log(ret)
 }
})

删除数据

User.remove({username: 'zhangsan'}, function (err, ret) {
 if (err) {
   console.log('删除失败')
 } else {
   console.log('删除成功')
   console.log(ret)
 }
})

或者也可以使用 User.findByIdAndRemove … (多种)

更新数据

User.findByIdAndUpdate('5cc7eaec20cc9821a4d09852', {password:  1234}, function (err, ret) { 
  if (err) {
    console.log('更新失败')
  } else {
    console.log('更新成功')
    console.log(ret)
  }
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值