美文网首页
15.mongoose

15.mongoose

作者: 讲武德的年轻人 | 来源:发表于2019-09-25 11:10 被阅读0次

    mongoose是nodeJS提供连接 mongodb的一个库
    schema对象-模型(表)
    下面使用mongoose链接数据库,并插入一条数据:

    const mongoose=require('mongoose');
    mongoose.connect('mongodb://localhost/test',{ useNewUrlParser: true, useUnifiedTopology: true });
    
    var db = mongoose.connection;
    db.on('error', console.error.bind(console, 'connection error:'));
    db.once('open', function() {
      // we're connected!
        console.log("链接成功!")
         // 获取schema对象
        // 创建一个和集合相关联的scheme对象
        var Schema = mongoose.Schema;
    
        var userSchema = new Schema({
            us:{type:String,required:true},
            ps:{type:String,required:true},
            age:Number,
            sex:{type:Number,default:0}
        });
        // 将schema对象转换为数据模型(mongoosem默认会将模型名字转化为小写复数形式)
        var user = mongoose.model('user',userSchema)  // (集合名,schema对象)
    
        // 操作数据库
        user.insertMany({us:'dhs',ps:'123',age:18})
        .then((data)=>{
            console.log(data)
            console.log("插入成功!")
        })
        .catch((err)=>{
            console.log("插入失败!")
        })
    });
    
    

    打开mongo终端查看,插入的数据:


    数据插入成功
    • 查询

    user.find({us:'xhs'});

    • 删除

    user.remove({ name: 'xhs' }, function (err) {});

    • 修改

    Model.update(condition,doc,[options],[callback]);

    例如:
    MyModel.update({ age: { $gt: 18 } }, { oldEnough: true }, fn);
    //匹配年龄大于18岁的那条数据,更新它的oldEnough值为true

    相关文章

      网友评论

          本文标题:15.mongoose

          本文链接:https://www.haomeiwen.com/subject/whosuctx.html