1、安装Mongoose中间件
npm install --save mongoose使用Mongoose进行增删改查
1、引入mongoose
var mongoose=require(“mongoose”);2、 连接数据库
useNewUrlParser:会在url里识别验证用户所需的db,未升级前不需要指定,升级一定要指定。mongoose.connect(“mongodb://localhost:27017/demodb”,{ useNewUrlParser: true });
创建账号和密码连接
mongoose.connect(“mongodb://admin:123456@localhost:27017/demodb",{ useNewUrlParser: true });连接失败
mongoose.connection.on("error",function (err) {console.error("数据库链接失败:"+ err); });
连接成功
mongoose.connection.on("open",function () {console.log("数据库连接成功");
});
断开数据库
mongoose.connection.on("disconnected",function () {console.log("断开连接");
});
3、创建模型
var userSchema=new mongoose. Schema({name:{
type: String,//字段类型
trim:true //可以去除空格
},
age:{
type:Number ,
default:1
}
})
//字段名称必须和数据库里集合的字段一致
userModel=db.model(”User",userSchema,”user");
第一个参数:User,第一个字母大写,数据库集合名必须是users,注意最后一个字母必须有个s,否则找不到集合。第二个参数:传入Schema
第三个参数:如果数据库的集合没有后面的s,那么可以传入第三个参数必须和表名一致,比如表名为user,那么第三个参数是user
添加数据(比较特殊)
1、先实例化model
var um=new userModel({
name:”李四”,
age:30
});
um.save(function(err,data){
console.log(err,data);
})
删除数据
userModel.deleteOne({_id:111111},function(err,data){
console.log(err,data);
})
修改数据
userModel.updateOne({_id:111111},{name:”王五”,age:20},function(err,data){
console.log(err,data);
})
第一个参数:是要修改数据的条件
第二个参数:是修改的数据
查询数据
userModel.find({_id:111111},{_id:0,name:1,age:1},function(err,data){
console.log(err,data);
})
第一个参数查询的条件
第二个参数自定义显示字段,1:显示,0:不显示