mongoose 简单入门(连接、 增删改查)

// 下载mongoose
// 引入mongoose
const mongoose = require('mongoose');

// 链接mongoose
// 开启这两个配置 的意思是使用两个新的什么东西,因为在以后的新版本中旧的会被抛弃掉,所以使用新的,不开启的话会有提示条信息很难看
mongoose.connect("mongodb://localhost:27017/yuange",{ useUnifiedTopology: true,useNewUrlParser: true })
// 有密码链接格式mongoose.connect(‘mongodb://username:password@host:port/database?options…’);

// 定义个schema 
// 一个schema 类似一个数据表
/***
 * 类型的首字母要大写
 * 如果小写的话要加上引号
 * * */ 
var userSchema = new  mongoose.Schema({
    name:{
       type:String,
       require:true,
    },
     password:{
       type:String,
       require:true,
    },
})

// 定义操作数据库的模型
var user = mongoose.model("user",userSchema,"yuange");
// mongoose.model(name,schema,collection)
// 第一个参数是这个model 的名字,第一个参数首字母大写,
// 第二个参数是schema 名字
// 第三个参数是你要连接的数据表(collection)的名字;如果没有给第三个参数,那么
// 默认会把model 的第一个参数后面加一个s作为第三个参数


// user 是一个数据表(collection)的对象,这个数据表的对象有很多方法可以实现增删改查,

//  查询user 表的数据
// 
user.find({},function(err,doc){
  if(err){
      console.log(err+"---------------------1")
  }else{
      console.log(doc+"---------------------2")
  }
})

// 增加数据
var nuser = new user({
    name:'yuange',
    password:"111111"

})

nuser.save(function(err){
    if(err){
        console.log("添加失败")
    }else{
        console.log("保存成功")
    }
});

// 修改数据
user.updateOne({"name":"yuange"},{"password":"密码是你是傻逼"},(err,doc) =>{
    if(err){
        console.log(err)
    }else{
        console.log("修改成功了"+JSON.stringify(doc))
    }
})


// 删除数据

user.deleteOne({"password":"密码是你是傻逼",name:'yuange'},(err,doc)=>{
    if(err){
        console.log(err)
    }else{
        console.log("删除成功了"+JSON.stringify(doc))
    }
}) 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值