美文网首页
李祖龙-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-笔记

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