当前位置: 代码迷 >> 综合 >> mongoose 简单入门(连接、 增删改查)
  详细解决方案

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

热度:51   发布时间:2023-12-15 07:49:46.0
// 下载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))}
})