08 / 15 nodejs 조작 mongodb

2073 단어
node. js 동작 mongodb 데이터베이스
소스 코드
npmjs_mongodb
npm install mongodb    mongodb
npm install mongoose    mongoose
var mongoose = require('mongoose'); //    
var db = mongoose.createConnection('mongodb://192.168.0.110:27017/test');//            
console.log(db);
        ,      
    //     
    cd mongodb
    mkdir yangdb
    cd ..
    pwd
    cd bin
    ./mongodb -dbpath=../yangdb
    db.users.find().toArray();
//   
var monSchema = new mongoose.Schema({
  name:{type:String,default:'liwei'},
  age:{type:Number},
  sex:{type:String}
});
//mongodb     
    var monModel = db.model('user',monSchema);  //  user 
    var content = {name:"   ",age:18,sex:" "};
    var monInser = new monModel(content);
    monInser.save(function(err){
      if(err){
        console.log(err);
      }else{
        console.log('    !');
      }
      db.close();
    });
//mongodb     
    var monModel = db.model('user',monSchema);  //  user 
    var content = {};
    var field = {name:"   "};
    monModel.find(content,field,function(err,result){
      if(err){
        console.log(err);
      }else{
        console.log(result);
      }
      db.close();
    });      
//mongodb     
  var monModel = db.model('user',monSchema);  //  user 
  var tiaojain = {name:"  "}; //     
  var genxindata = {$set:{name:"      ",age:'3'}};
  monModel.update(tiaojian,genxindata,function(err,result){
    if(err){
      console.log(err);
    }else{
      console.log("update is ok");
    }
    db.close();
  });
//mongodb     
var monModel = db.model('user',monSchema);  //  user 
var shanchu = {name:"   "};
monModel.remove(shanchu,function(err){
  if(err){
    console.log(err);
  }else{
    console.log("shan chu chenggong");
  }
  db.close();
});

좋은 웹페이지 즐겨찾기