使用Mongoose操作数据库

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:不显示

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值