首頁 > 資料庫 > mysql教程 > Node.js与MongoDB实战教程

Node.js与MongoDB实战教程

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 17:21:36
原創
1169 人瀏覽過

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进行增删改查

linux

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
node.js是用來做什麼的
來自於 1970-01-01 08:00:00
0
0
0
新手學習vue和node.js的困惑
來自於 1970-01-01 08:00:00
0
0
0
javascript - node.js i/o優化
來自於 1970-01-01 08:00:00
0
0
0
關於node.js,各位來指點下,謝謝哈( ⊙ o ⊙ )
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板