1.安装
cnpm install mongoose --save
2.引入mongoose,并且连接数据库
const mongoose = require("mongoose");
mongoose.connect("mongodb://localhost/test", {useNewUrlParser: true}, function(err){
if(err){
console.log(err);
return;
}
console.log("数据库连接成功")
})
var UserSchema = mongoose.Schema({
name:String,
age:Number,
status:{
type: Number,
default: 1
}
})
var User = mongoose.model('User', UserSchema)
3.查询数据
User.find({}, function(err, doc){
if(err){
console.log(err);
return;
}
console.log(doc[0]._doc);
})
4.增加数据
var user = new User({
name: '张飞',
age: 56,
status: 1
});
user.save(function(err, result){
if(err){
console.log(err);
return;
}
console.log(result);
});
5.修改数据
User.updateOne({name: "张飞"}, {age: "48"}, fuction(err, result){
if(err){
console.log(err);
return;
}
console.log(result);
})
6.删除数据
User.deleteOne({_id: "631957f2507cda960b51391e"}, function(err, result){
if(err){
console.log(err);
return;
}
console.log(result);
})
7.封装模块
const mongoose = require("mongoose");
mongoose.connect("mongodb://localhost/test", {useNewUrlParser: true}, function(err){
if(err){
console.log(err);
return;
}
console.log("数据库连接成功")
})
module.exports = mongoose;
const mongoose = require('./db');
const UserSchema = mongoose.Schema({
name:String,
age:Number,
status:{
type: Number,
default: 1
}
})
const UserModel = mongoose.model('User', UserSchema, 'user');
module.exports = UserModel;
const UserModel = require('./model/user');
UserModel.find({}, function(err, doc){
if(err){
console.log(err);
return;
}
console.log(doc[0]._doc);
})
User.findOne({}, function(err, doc){
if(err){
console.log(err);
return;
}
console.log(doc.status);
})