mongoose连接数据库与增删改查

2 篇文章 0 订阅
2 篇文章 0 订阅

本文仅罗列mongoose简单的操作数据库的方法,仅供新人入门使用。增删改的语句已注释,需要使用时请自行删除。

/**
 * 安装mongoose包 cnpm i mongoose --S
 * 启动mongo数据库 $ mongod --dbpath 库目录
 */
const mongoose = require('mongoose');

//定义学生信息的数据结构
let studentSchema = new mongoose.Schema({
    name:String,
    sex:String,
    age:Number
})
//转换成Model mongoose.model(modelName, schema)。
let Student = mongoose.model('Student',studentSchema);
// 注意:modelName在mongo数据库中对应的集合名字会变成小写,并且若不是以字母s结尾的,后面会追加s。
// 即这里的Student,对应mongo数据库中的students集合(collection)

//连接数据库 mongodb://localhost:27017/数据库名
mongoose.connect('mongodb://localhost:27017/student',{useNewUrlParser:true },(err)=>{
    if(err){
        console.log('数据库连接失败!');
        console.log(err);
        return;
    }
    console.log('数据库连接成功!' + new Date().toLocaleString());

    //获取所有学生信息
    Student.find((err,result)=>{  //写法1:find中的callback,有两个参数,分别是错误信息和查询结果
        console.log(err,result);
    })
    // Student.find().then((result)=>{  //写法2:then中的callback,只有一个参数,是查询结果
    //     console.log(result);
    // })
    
    // //获取一条信息
    // Student.findOne({name:'张三'}).then((result)=>{
    //     console.log((result));
    // });

    // //添加一条 对象.save(回调函数)
    // let stu = new Student({
    //     name:'赵大',
    //     sex:'男',
    //     age:18
    // });
    // stu.save((err,result)=>{
    //     if(err){
    //         console.log('添加学生信息失败!');
    //         console.log(err);
    //     }
    //     console.log('添加学生信息成功!'+result);
    // });
    
    // //添加多条 Model.insertMany(添加内容的数组,回调函数);
    // let stus = [{name:'钱二',sex:'女',age:20},{name:'张三',sex:'男',age:22},{name:'李四',sex:'男',age:25}]
    // Student.insertMany(stus,(err,result)=>{
    //     console.log(err,result);
    // })

    // //修改一条 Model.updateOne(检索条件,修改内容,回调函数);
    // Student.updateOne({name:'赵大'},{$set:{age:40}},(err,result)=>{
    //     console.log(err,result);
    // })

    // //修改多条 Model.updateMany(检索条件,修改内容,回调函数);
    // Student.updateMany({sex:'男'},{$set:{sex:'女'}},(err,result)=>{
    //     console.log(err,result);
    // })

    // //删除一条 Model.deleteOne(检索条件,回调函数);
    // Student.deleteOne({name:'赵大'},(err,result)=>{
    //     console.log(err,result);
    // })

    // //删除多条 Model.deleteMany(检索条件,回调函数);
    // Student.deleteMany({sex:'男'},(err,result)=>{
    //     console.log(err,result);
    // })
});
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值