无法关闭与Node.js的MongoDB连接?

gre*_*emo 9 mongodb node.js

似乎我无法使用Node.js本机驱动程序关闭MongoDB连接.当我运行node replica.js脚本永远不会结束,因此由于某种原因无法关闭连接.

这是代码.这是一个副本集,但我不认为这是一个问题:

var mongodb = require('mongodb')
  , Db      = mongodb.Db
  , Server  = mongodb.Server
  , ReplSet = mongodb.ReplSet;

// Replica set
var replSet = new ReplSet( [
    new Server('localhost', 27017), // Primary
    new Server('localhost', 27018), // Secondary
    new Server('localhost', 27016), // Secondary
  ],
  { rs_name: 'replica', read_secondary: true }
);

var db = new Db('test', replSet, { native_parser: true, w: 1 });

// Opening
db.open(function (err, db) {
    if (err) console.error(err);

    db.close();
});
Run Code Online (Sandbox Code Playgroud)

连接到单个mongod实例工作正常,连接关闭,脚本结束,无需(由robertklep建议)process.exit()调用:

var mongodb = require('mongodb')
  , Db      = mongodb.Db
  , Server  = mongodb.Server;

// Single instance
var server = new Server('localhost', 27017):
var db = new Db('test', server, { native_parser: true, w: 1 });

// Opening
db.open(function (err, db) {
    if (err) console.error(err);

    db.close();
});
Run Code Online (Sandbox Code Playgroud)

gre*_*emo 6

事实证明,这是一个错误,现在已在1.3.6中修复.看看几天前开的这个问题.有趣的是,这是我第一次使用MongoDB ...