express的基础使用,连接数据库和增删改查

/**
 * 与数据库创立连接
 */
//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))



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值