Google AdSense (text)

hidden logo stop

Moving

거지 같은 이글루스 광고노출 정책이 싫어서,
새 보금자리(http://blog.leocat.kr/)로 이사감.

[node.js] mongodb-native에서 connection pool 사용하기 Computer & Program

node.js에서 mongodb-native driver를 사용할 때 커넥션 풀 사용하는 방법은 아주 간단하다. 서버 옵션에 풀 사이즈만 설정해 주면 된다.

var mongodb = require('mongodb');

var server = new mongodb.Server(
    'localhost',
    27017,
    {auto_reconnect:true, poolSize:5});
var db = new mongodb.Db('myDb', server);

db.open(function(err, db) {
  db.collection('myCollection', function(err, collection) {
    collection.find(function(err, cursor) {
      cursor.toArray(function(err, items) {
        console.log(items);
        db.close();
      })
    })
  });
});


db.open()을 실행하면 MongoDB로 설정한 개수만큼의 접속을 시도하고, 접속된 커넥션은 모두 풀에 관리된다. db.close()를 수행하면 연결된 모든 커넥션이 끊어진다. 물론 풀이니 open할 때 마다 닫지 말고 프로세스를 종료하기 전에 닫아주면 될 것이다.


- 참고
Node.js: Connection Pools and MongoDB

덧글

댓글 입력 영역

Google AdSense (text/image)