mongoose基本增删改查

2019-10-11  本文已影响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)
})
上一篇下一篇

猜你喜欢

热点阅读