xdl8

写在上课前

课程体系:

  1. 数据库增删改查
  2. 前端后端
  3. 数据库存储,数据库文件操作

代码中的黄金搭档

  1. nodejs操作数据库mongodb,动态存储数据
  1. php与mysql
  2. java与oracle
  3. .net与sqlserver

组件化开发

将程序模块化,使各个模块之间可以单独开发,单独测试。
插件:第三方开发者为软件系统添加新特性。
模块:基于业务数据、也可以基于一组相关功能和实现。

mongodb仓库mongoose增删改查

  1. var mongoose = require('mongoose');引入mongoose仓库
  1. var db = mongoose.createConnection('mongodb://www.dgj.click:27017/test');建立数据库的连接。
  2. Models are defined through the Schema interface.模型定义使用到Schema接口。
    var monSchema = new mongoose.Schema({
    name:{type:String,default:'丁国敬'},
    age:{type:Number},
    sex:{type:String}
    });定义数据集合
  3. var monModel = db.model('users',monSchema);定义数据模型
  4. 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();
    });//插入一条数据


    xdl8_第1张图片
    QQ截图20160816100608.jpg
  5. 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


    xdl8_第2张图片
    QQ截图20160816101153.jpg
  6. 删除一条数据,使用remove方法
  7. 查询数据
    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

你可能感兴趣的:(xdl8)