Nodejs 조작 MongoDB

3769 단어
설치 하 다.

npm install mongod
npm install mongoose


#      
>```
var mongoose=require('mongoose');
mongoose.connect('mongodb://localhost/dbname');

var BlogPost = new Schema({
author : ObjectId,
title : String,
body : String,
date : Date
});


#      demo
>```
//insert
var mongoose = require('mongoose');
var db = mongoose.createConnection('mongodb://192.168.127.132:27017/caideyang_db');
var monSchema = new mongoose.Schema({
        name:{type:String,default:'Caideyang'},
        age:{type:Number},
        sex:{type:String}
});
var monModel = db.model('user',monSchema);
var content = {name:'zzd',age:16,sex:'A'};
var monInsert = new monModel(content);
monInsert.save(function(err){
        if (err) {
              console.log(err);
        }else{
            console.log('Insert Successed !');
        }
        db.close();
});
//find
var mongoose = require('mongoose');//    
var db = mongoose.createConnection('mongodb://192.168.127.132:27017/caideyang_db');//    ,    
var monSchema = new mongoose.Schema({  //           
          name:{type:String,default:'Caideyang'},
          age:{type:Number},
          sex:{type:String}
    });
var monModel = db.model('user',monSchema);  //         ( )user,      s
//var content = {name:'zdd',age:28,sex:'girl'}; //     
var content = {name:'zcc'};//      
var field = {name:1,age:1,sex:1};//       
//var monInsert = new monModel(content);//    
monModel.find(content,field,function(err,result){//      
  if (err) {
    console.log(err);
  }else{
    console.log(result);
  }
   db.close();
});
//update
var mongoose = require('mongoose');//    
var db = mongoose.createConnection('mongodb://192.168.127.132:27017/caideyang_db');//    ,    
var monSchema = new mongoose.Schema({  //           
        name:{type:String,default:'Caideyang'},
        age:{type:Number},
        sex:{type:String}
});
var monModel = db.model('user',monSchema);  //         ( )user,      s
//var content = {name:'zsc',age:10,sex:'girl'}; //     
var content = {name:'snc'};//      
var gengxindata = {$set:{name:'   ',age:26}}; //      
//var field = {name:1,age:1,sex:1};//       
//var monInsert = new monModel(content);//    
monModel.update(content,gengxindata,function(err,result){//      
        if (err) {
            console.log(err);
        }else{
            console.log(result);
        }
        db.close();
});
//delete
var mongoose = require('mongoose');//    
var db = mongoose.createConnection('mongodb://192.168.127.132:27017/caideyang_db');//    ,    
var monSchema = new mongoose.Schema({  //           
        name:{type:String,default:'Caideyang'},
        age:{type:Number},
        sex:{type:String}
});
var monModel = db.model('user',monSchema);  //         ( )user,      s
//var content = {name:'daa',age:10,sex:'girl'}; //     
var content = {name:'cac'};//      
//var field = {name:1,age:1,sex:1};//       
//var monInsert = new monModel(content);//    
monModel.remove(content,function(err,result){//      
        if (err) {
                console.log(err);
        }else{
                console.log(result);
        }
        db.close();
});

좋은 웹페이지 즐겨찾기