李祖龙-1031-笔记

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-笔记)