本课重点:学习Node.js连接MongoDB数据库操作,并实现基本的数据库增、删、改、查操作。
1.安装Mongodb组件及Mongoose组件来对MongoDB数据库进行操作。
首先在自己的项目目录中执行 npm init安装mongodb命令。
npm install mongodb --save
然后紧接着执行Mongoose安装命令。
npm install mongoose
2.连接MongoDB
首先,我们需要定义一个连接。如果您的应用程序只使用一个数据库,您应该使用 mongoose.connect。如果您需要创建额外的连接,使用 mongoose.createConnection.
这两个 connect和 createConnection取一个 mongodb://URI或参数 host, database, port, options.
//加载组件
var mongoose =require('mongoose');
//创建数据库连接
mongoose.createConnection('mongodb://localhost/my_database');
3.定义要创建的集合模型
定义数据类型:
var monSchema = new mongoose.Schema({
name:{ type:String,default:'zhangsan'},
age:{ type:Number},
sex:{ type:String}
});
创建模型:
var monModel = db.model('user',monSchema);
设定数据内容:
var content = {name:'张三',age:18,性别:'男'};
创建实例并执行操作:
var monInsert = new monModel(content);
monInsert.save(function(err){
if(err){
console.log(err);
}else{
console.log('数据写入成功!');
}
db.close();
});
查询操作
先定义好要查询的字段:
var field = {name:1,age:1,sex:1};//其中1为占位符
定义查询条件:
var content = {name:'张三'};
执行查询操作:
monModel.find(content,field,function(err,result){
if(err){
console.log(err);
}else{
console.log(result);
}
db.close();
});
修改操作
定义要修改数据的条件:
var tiaojian = {name:'张三'};
设置修改的数据:
var updateData = {$set:{name:'李四',age:3}};
执行修改操作:
monModel.update(tiaojian,updateData,function(err){
if(err){
console.log(err);
}else{
console.log('update is OK!');
}
db.close();
});
删除操作
定义要删除的条件:
var tiaojian = {name:'李四'};
执行删除操作:
monModel.remove(tiaojian,function(err){
if(err){
console.log(err);
}else{
console.log('删除成功!');
}
db.close();
});
网友评论