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
网友评论