15.mongoose

2019-09-25  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读