【问题标题】:How to get mongodb version in javascript?如何在javascript中获取mongodb版本?
【发布时间】:2016-10-06 15:32:03
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript mongodb meteor


    【解决方案1】:

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

    【讨论】:

    • 如何在javascript中获得相同的值,而不是mongo shell?我希望它出现在服务器端的出版物中。
    • db.serverStatus().version
    【解决方案2】:

    你可以使用这个来获取版本:

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

    选择

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

    path - mongod 的文件路径

    路径 - mongodb uri

    回调

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

    version - String 发现的版本。

    更多信息可以从: https://github.com/mongodb-js/get-mongodb-version

    【讨论】:

    • 感谢您的回复。我正在寻找内置的流星功能来实现它。我不想为了获取版本而添加额外的包。
    猜你喜欢
    • 2016-05-08
    • 2021-04-14
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    相关资源
    最近更新 更多