// 下载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))
}
})