从node.js中的node-mongodb-native获取MongoDB服务器版本

Red*_*dro 5 mongodb node.js

这似乎是一件非常简单的事情,我想知道这是否是我在 Stack Overflow 上最不聪明的问题。

我想知道 MongoDB 服务器的版本node-mongodb-native连接的 MongoDB 服务器的版本。

但是,我似乎无法使用谷歌找到任何与此相关的信息。require('mongodb').version它与;不同。这保存了节点模块版本。

Syl*_*oux 7

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

本机 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);
    })
})
Run Code Online (Sandbox Code Playgroud)

在我的系统上显示:

3.0.2
Run Code Online (Sandbox Code Playgroud)