2014-11-05 2 views
1

는 :다중 노드 MongoDB의 네이티브 연결

var mongodb = require('mongodb'), 
    MongoClient = mongodb.MongoClient; 
MongoClient.connect('mongodb://localhost:27017/mydb', function(error, db) { 
    if (error) { 
    throw (error); 
    } 
    console.log('Connected!'); 
}); 

몽고 로그는 5 개 연결 개방 보여

sudo mongod 
mongod --help for help and startup options 
2014-11-04T21:03:23.107-0700 [initandlisten] MongoDB starting : pid=27572 port=27017 dbpath=/data/db 64-bit host=mylaptop 
2014-11-04T21:03:23.107-0700 [initandlisten] db version v2.6.2 
2014-11-04T21:03:23.107-0700 [initandlisten] git version: nogitversion 
2014-11-04T21:03:23.107-0700 [initandlisten] build info: Darwin minimountain.local 12.5.0 Darwin Kernel Version 12.5.0: Sun Sep 29 13:33:47 PDT 2013; root:xnu-2050.48.12~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49 
2014-11-04T21:03:23.107-0700 [initandlisten] allocator: tcmalloc 
2014-11-04T21:03:23.107-0700 [initandlisten] options: {} 
2014-11-04T21:03:23.110-0700 [initandlisten] journal dir=/data/db/journal 
2014-11-04T21:03:23.110-0700 [initandlisten] recover : no journal files present, no recovery needed 
2014-11-04T21:03:23.136-0700 [initandlisten] waiting for connections on port 27017 
2014-11-04T21:03:28.315-0700 [initandlisten] connection accepted from 127.0.0.1:61163 #1 (1 connection now open) 
2014-11-04T21:03:28.323-0700 [conn1] end connection 127.0.0.1:61163 (0 connections now open) 
2014-11-04T21:03:28.326-0700 [initandlisten] connection accepted from 127.0.0.1:61164 #2 (1 connection now open) 
2014-11-04T21:03:28.326-0700 [initandlisten] connection accepted from 127.0.0.1:61165 #3 (2 connections now open) 
2014-11-04T21:03:28.327-0700 [initandlisten] connection accepted from 127.0.0.1:61166 #4 (3 connections now open) 
2014-11-04T21:03:28.328-0700 [initandlisten] connection accepted from 127.0.0.1:61167 #5 (4 connections now open) 
2014-11-04T21:03:28.328-0700 [initandlisten] connection accepted from 127.0.0.1:61168 #6 (5 connections now open) 

이 잘 보이는가?

+0

그래,'MongoClient'는 기본 크기가 5 인 연결 풀입니다. – JohnnyHK

+0

고마워요! 일종의 기본값을 지정한 문서에 대해 파고 들었지만 찾을 수 없습니다. –

+0

['Server'] (http://mongodb.github.io/node-mongodb-native/api-generated/server.html) 생성자의'poolSize' 옵션을보십시오. – JohnnyHK

답변

3

확실히. MongoClient는 노드 기본 드라이버의 연결 풀 옵션을 사용합니다. 실제로는 실제로는 Server Object이고 연결 수는 기본적으로 5입니다.

은이 같은 설정을 재정의 할 수

var async = require('async'), 
    mongo = require('mongo'), 
    MongoClient = mongo.MongoClient; 


MongoClient.connect('mongodb://localhost/test',{ server: { poolSize: 1 }},function(err,db) { 


}); 

그래서 서버 옵션에서 "poolSize을"설정은 풀에 사용 연결 수를 지정합니다. 기본 설정 이상으로 유지하는 것이 가장 좋습니다.