如何在javascript中获取mongodb版本?

时间:2016-10-06 15:32:03

标签: javascript mongodb meteor

我们在服务器端的javascript中创建新的集合: 问题=新的Mongo.Collection('questions');

就像上面那样,在'Mongo'类中,是否有类似Mongo.getVersion()或Mongo.version()这样的方法返回mongodb版本,如从shell执行的 db.version()

我想在mongodb中运行文本搜索。但根据版本,搜索语法是不同的。 例如,在mongodb 2.6或更高版本中, Questions.find({$ text:{$ search:searchValue}}); 而在mongodb 2.4中,等价物将是: db.questions.runCommand(“text”,{search:searchValue});

所以我想首先检查版本,然后执行上面的不同获取函数。

2 个答案:

答案 0 :(得分:0)

来自db.serverStatus()命令返回的文档的“version”字段。

答案 1 :(得分:0)

您可以使用此版本获取该版本:

var getMongodbVersion = require('get-mongodb-version'); getMongodbVersion(opts,function done(err,version){}) getMongodbVersion(opts,callback)

OPTS

opts - mongodb.Db如果opts是require('mongodb')。connect(function(err,db){})的结果,则将从db.admin()。serverInfo()中提取版本。

path - mongod的文件路径

路径 - mongodb uri

回调

错误 - 错误包含错误(如果有)。

version - String发现的版本。

可以从以下网站获取更多信息: https://github.com/mongodb-js/get-mongodb-version