美文网首页
mongoose基本增删改查

mongoose基本增删改查

作者: 招风小妖怪 | 来源:发表于2019-10-11 21:02 被阅读0次

    安装

    npm i mongoose --save
    

    连接数据库

    //引入模块
    const mongoose =require("mongoose");
    //连接指定数据库webData
    mongoose.connect("mongodb://127.0.0.1:27017/webData");
    

    监听连接是否成功,关闭警告

    //引入库
    const mongoose =require("mongoose");
    //连接webData数据库,第二个参数关闭默认的警告,第三个函数监听是否连接成功。
    mongoose.connect("mongodb://127.0.0.1:27017/webData",
        { 
            useNewUrlParser: true, 
            useUnifiedTopology: true 
        }, 
        function (err) {
        if(err){
            console.log("连接失败");
        }
        console.log("连接成功")
    });
    

    操作表

    1、定义Schema

    Schema是数据表中字段名称和类型的映射

     var UserSchema = mongoose.Schema({
      email:String,
      passward:String,
    })
    

    2、定义model

    model表示要操作的数据表

    //第一个参数表示连接的复数Users,第三个参数表示强制指定User表
    var User = mongoose.model("User",UserSchema,"User");
    

    查找数据

    //引入库
    const mongoose =require("mongoose");
    //连接webData数据库
    mongoose.connect("mongodb://127.0.0.1:27017/webData");
    //定义Schema即表中字段名称和类型的映射
    var UserSchema = mongoose.Schema({
        email:String,
        passward:String
    });
    //定义model,用来操作指定数据库中的表
    //第一个参数表示连接的复数Users,第三个参数表示强制指定User表
    var User = mongoose.model("User",UserSchema,"User");
    //查找数据
    //也可以查找指定内容,例如{"age":"15"}
    User.find({},function (err,doc) {
        if(err)
        {
            console.log(err)
            return
        }
        console.log(doc)
    })
    
    

    增加数据

    //引入库
    const mongoose =require("mongoose");
    //连接webData数据库
    mongoose.connect("mongodb://127.0.0.1:27017/webData");
    //定义Schema即表中字段名称和类型的映射
    var UserSchema = mongoose.Schema({
        email:String,
        passward:String
    });
    //定义model,用来操作指定数据库中的表
    //第一个参数表示连接的复数Users,第三个参数表示强制指定User表
    var User = mongoose.model("User",UserSchema,"User");
    //新建model数据
    var newDat=new User({
        "email":"QQQQ@qq.com",
        "passward":"0000000"
    });
    //保存数据
    newDat.save(function (err) {
        if (err)
        {
            console.log(err)
            return
        }
        console.log("新增成功")
    });
    

    更新数据

    //引入库
    const mongoose =require("mongoose");
    //连接webData数据库
    mongoose.connect("mongodb://127.0.0.1:27017/webData");
    //定义Schema即表中字段名称和类型的映射
    var UserSchema = mongoose.Schema({
        email:String,
        passward:String
    });
    //定义model,用来操作指定数据库中的表
    //第一个参数表示连接的复数Users,第三个参数表示强制指定User表
    var User = mongoose.model("User",UserSchema,"User");
    //第一个参数为查找,第二个为要修改的字段
    User.updateOne({"email":"QQQQ@qq.com"},{"passward":"77889"},function (err,doc) {
        if(err)
        {
            console.log(err)
            return
        }
        console.log(doc)
    })
    //返回结果
    //{ n: 1, nModified: 1, ok: 1 }
    

    删除数据

    //引入库
    const mongoose =require("mongoose");
    //连接webData数据库
    mongoose.connect("mongodb://127.0.0.1:27017/webData");
    //定义Schema即表中字段名称和类型的映射
    var UserSchema = mongoose.Schema({
        email:String,
        passward:String
    });
    //定义model,用来操作指定数据库中的表
    //第一个参数表示连接的复数Users,第三个参数表示强制指定User表
    var User = mongoose.model("User",UserSchema,"User");
    //第一个参数为查找,
    User.deleteOne({"email":"QQQQ@qq.com"},function (err,doc) {
        if(err)
        {
            console.log(err)
            return
        }
        console.log(doc)
    })
    

    相关文章

      网友评论

          本文标题:mongoose基本增删改查

          本文链接:https://www.haomeiwen.com/subject/kabxmctx.html