您好,欢迎访问一九零五行业门户网

Node.js与MongoDB实战教程

node.js与mongodb实战教程,这两种方法还有第二个可选参数{safe:true},这个参数的作用对于第一种方法,如果加上了这个参数,那么当
首先要确保mongodb的正确安装,安装参照:
然后下载nodejs的mongodb的driver
npm install mongodb
编写一个测试的程序:
var mongodb = require('mongodb');
 var server = new mongodb.server('localhost',27017,{auto_reconnect:true});
 var db = new mongodb.db('mydb',server,{safe:true});
 db.open(function(err,db){
    if(!err)
    { 
        console.log('connect');
    }else{
        console.log(err);
    }
});
如果最终显示connect则说明成功。
对mongodb的collection的操作
有两种方法链接collection,分别为:
db.collection('mycoll',function(err,coll){});
db.createcollection('mycoll',function(err,coll){});
这两种方法还有第二个可选参数{safe:true},这个参数的作用对于第一种方法,如果加上了这个参数,那么当collection不存在的时候则报错,,对于第二种方法,则当collection存在的时候报错
示例:
var mongodb = require('mongodb');
var server = new mongodb.server('localhost',27017,{auto_reconnect:true});
 var db = new mongodb.db('mydb',server,{safe:true});
 db.open(function(err,db){
    if(!err)
    { 
      console.log('connect');
      db.collection('mycoll',{safe:true},function(err,collection){
          if(err){
              console.log(err);
          } 
      });
}else{
        console.log(err);
    }
});
结果如图所示:
示例:
var mongodb = require('mongodb');
var server = new mongodb.server('localhost',27017,{auto_reconnect:true});
 var db = new mongodb.db('mydb',server,{safe:true});
 db.open(function(err,db){
    if(!err)
    { 
      console.log('connect');
      db.createcollection('mycoll',{safe:true},function(err,collection){
          if(err){
              console.log(err);
          } 
      });
}else{
        console.log(err);
    }
});
结果如图所示:
删除collection则使用dropcollection函数即可:
示例:
var mongodb = require('mongodb');
 var server = new mongodb.server('localhost',27017,{auto_reconnect:true});
 var db = new mongodb.db('mydb',server,{safe:true});
 db.open(function(err,db){
    if(!err)
    { 
      console.log('connect');
      db.dropcollection('mycoll',{safe:true},function(err,result){
          console.log(result);
      });
}else{
        console.log(err);
    }
});
结果如图所示:
对collection进行增删改查
其它类似信息

推荐信息