写在上课前
课程体系:
- 数据库增删改查
- 前端后端
- 数据库存储,数据库文件操作
代码中的黄金搭档
- nodejs操作数据库mongodb,动态存储数据
- php与mysql
- java与oracle
- .net与sqlserver
组件化开发
将程序模块化,使各个模块之间可以单独开发,单独测试。
插件:第三方开发者为软件系统添加新特性。
模块:基于业务数据、也可以基于一组相关功能和实现。
mongodb仓库mongoose增删改查
- var mongoose = require('mongoose');引入mongoose仓库
- var db = mongoose.createConnection('mongodb://www.dgj.click:27017/test');建立数据库的连接。
- Models are defined through the Schema interface.模型定义使用到Schema接口。
var monSchema = new mongoose.Schema({
name:{type:String,default:'丁国敬'},
age:{type:Number},
sex:{type:String}
});定义数据集合 - var monModel = db.model('users',monSchema);定义数据模型
-
var content = {name:"蓉蓉",age:18,sex:"男"};
var monInsert = new monModel(content);
monInsert.save(function(err){
if(err){
console.log(err);
}else{
console.log('插入成功');
}
db.close();
});//插入一条数据
QQ截图20160816100608.jpg -
var condition = {name:'蓉蓉'};
var data = {$set:{name:'丁丁',age:3}};
monModel.update(condition,data,function(err){
if(err){
console.log(err);
}else{
console.log('更新成功');
}
db.close();
});//将蓉蓉更改为丁丁,年龄改为3
QQ截图20160816101153.jpg - 删除一条数据,使用remove方法
-
查询数据
var field = {name:1,age:1,sex:1};
var condition = {name:'丁丁'};
//var data = {$set:{name:'丁丁',age:3}};
monModel.find(condition,field,function(err,result){
if(err){
console.log(err);
}else{
console.log(result);
}
db.close();
});
QQ截图20160816102232.jpg
网友评论