/**
* 与数据库创立连接
*/
//1.导入安装包
const mongoose = require('mongoose')
//2.连接数据库-库名-------默认返回promise
mongoose.connect('mongodb://localhost/abcddd').then(() => {
console.log('数据库连接成功');
}).catch(err => {
console.log('数据库连接失败' + err);
})
/**
* 根据京东字段插入用户
*/
//1.用户信息的schema-------一个js文件
let userSchema = mongoose.Schema({
userName:String,
nickName:String,
gender:Number,
birthDay:Date,
hobby:Array,
})
//2.符合schema的model------一个js文件----(表名)集合名称,是复数模式
let userModel = mongoose.model('users',userSchema)
//3.符合module的一条用户数据-----在一起
let xiaoZhen = new userModel({
userName:'张起灵',
nickName:'长白张大爷',
gender:1,
birthDay:'1920-12-31T16:00:00.000+00:00',
hobby:['种蘑菇','采蘑菇','包粽子','打怪兽'],
})
//4.插入数据库----------在一起
xiaoZhen.save((err,result) => {
if(err){
console.log(err)
}else{
console.lonode ('数据库插入成功'+result);
}
})
2,修改和查询
//执行查询
// userModel.findOne({ userName: '张起灵' }, function (err, result) {
// err ? console.log('没有数据' + err) : console.log(result)
// }).limit(2)
async function getData(){
let rs = await userModel
.find()
.or({gender:1})//性别
.sort({_id:'desc'})//倒序
.limit(2)//只展示前两条
.skip(2)//跳过前两条
console.log(rs)
}
getData()
3,删除
//删除gender为1的全部数据
//userModel.deleteMany({gender:'1'},(err,res) => console.log(res))
//删除一项username为吴邪的一条数据
userModel.deleteOne({userName:'吴邪'},(err,res) => console.log(res))
//删除username为张起灵的全部数据
//userModel.remove({userName:'张起灵'},(err,res) => console.log(res))