美文网首页
李祖龙-1031-笔记

李祖龙-1031-笔记

作者: 蓝翔一哥 | 来源:发表于2016-11-01 16:25 被阅读0次

2016-10-31

nodejs和mongodb

  • npm install mongoose
  • 引入模块 var mongoose = require('mongoose');
  • 创建连接 var db = mongoose.createConnection('mongodb://localhost:27017/testdb');
  • 设置数据类型
  var monSchema = new mongoose.Schema({
   name:{type:String,default:'long'},
   age:{type:Number,min:18,index:true},
   sex:{type:String}
  });
  • 选择集合 var monmodel = db.model('longs',monSchema);
  • 插入
    • 需要插入的数据 var content = {'name':'long','age':22,'sex': '男'};
    • 实例化一条记录 var monInsert = new monmodel(content);
    • 执行插入
     monInsert.save(function(err){
       if (err) {
         console.log(err);
       } else {
         console.log('存储成功!');
       }
       //关闭数据库链接
       db.close();
     });
    
  • 查找
  • 查询条件 var content = {'name':'long','age':22,'sex': '男'};
  • 查询结果格式 var field = {'name':1,'age':1};
  • 查询方法
   monmodel.find(content, field, function(err, result){
     if (err) {
       console.log(err);
     } else {
       console.log(result);
     }
     db.close();
   });
  • 修改
  • 修改数据查询条件 var content = {'name':'long','age':22,'sex': '男'};
  • 新数据 var newData = {$set:{'sex':'li'}};
  • 修改方法
 var monInsert = new monmodel(content);
 monmodel.update(content, newData, true, function(err){
   if (err) {
     console.log(err);
   } else {
     console.log('修改成功!');
   }
   db.close();
 });
  • 删除
    • 删除数据条件 var content = {'name':'long','age':22,'sex': '男'};
    • 实例化数据 var monInsert = new monmodel(content);
    • 删除方法
      monmodel.remove(content, function(err){
        if (err) {
          console.log(err);
        } else {
          console.log('删除成功!');
        }
        db.close();
      });
    

相关文章

  • 李祖龙-1031-笔记

    2016-10-31 nodejs和mongodb npm install mongoose 引入模块 var m...

  • 李祖龙-1026-笔记

    2016-10-26 html css js 基础 学会使用调试模式 css hack ietester 常用标签...

  • 李祖龙-1020-笔记

    node.js js 基础 dom(重点) linux 命令 apt-cache search *** 查询软件...

  • 李祖龙-1028-笔记

    2016-10-28 数据库 数据库排行榜 MongoDB 下载 解压 mkdir data ./bin/mong...

  • 李祖龙-1018-笔记

    2016-10-18 Linux redhat centos debian ubuntu ubuntu 常用命令 ...

  • 李祖龙-1106-笔记

    2016-1106 分享 微信 新浪 腾讯 shareSdk 分享集成平台 聚合数据 股票接口 新浪实时股票数据接...

  • 李祖龙-1104-笔记

    2016-1104 评论 盖楼式 普通 前端页面 jqm 页面 ajax 发表评论,获取评论 后端处理 数据库结构...

  • 李祖龙-1108-笔记

    2016-1108 websocket 原生socket Net下socket server端 client ex...

  • 李祖龙-1101-笔记

    2016-1101 ajax 在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页. AJAX = 异步 ...

  • 李祖龙-1021-笔记

    linux和linux相互通信和文件拷贝 scp [可选参数] file_source file_target ...

网友评论

      本文标题:李祖龙-1031-笔记

      本文链接:https://www.haomeiwen.com/subject/gjvmuttx.html