安装
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)
})
网友评论