2015-06-17 178 views
1

这似乎是一件非常简单的事情,我想知道这是否是Stack Overflow上我最不聪明的问题。从node.js中的node-mongodb-native获取MongoDB服务器版本

我想弄清楚node-mongodb-native连接到的MongoDB服务器的版本。

但是,我似乎无法找到任何关于此使用谷歌。它与require('mongodb').version不一样;这包含节点模块verion。

+0

这是否帮助? http://stackoverflow.com/questions/25683280/how-to-check-node-mongodb-native-driver-version – SaintLike

+0

没有。这是关于npm软件包版本('mongo.version')。我想找出MongoDB服务器版本。例如。 '2.6.10'。 – Redsandro

回答

2

您必须使用serverStatus数据库命令来检索您连接到的mongodmongos实例的版本。

本机node.js的驱动程序提供了Admin.serverStatus用于这一目的:

var MongoClient = require('mongodb').MongoClient 
var url = 'mongodb://localhost:27017/test' 
var conn = MongoClient.connect(url, function(err, db) { 
    var adminDb = db.admin(); 
    adminDb.serverStatus(function(err, info) { 
     console.log(info.version); 
    }) 
}) 

显示我的系统上:

3.0.2 
+0

这工作,谢谢! – Redsandro

相关问题