2016-10-06 131 views
0

我們在服務器端的javascript中創建新的集合: Questions = new Mongo.Collection('questions');如何在javascript中獲取mongodb版本?

就像如上所述,在「蒙戈」類,有像Mongo.getVersion)這樣的方法(或Mongo.version(),它返回mongodb的版本等db.version()從殼執行?

我想在mongodb中運行文本搜索。但取決於版本,搜索語法不同。 例如,在mongodb 2.6或更高版本中, Questions.find({$ text:{$ search:searchValue}}); 而在mongodb 2.4中,相當於: db.questions.runCommand(「text」,{search:searchValue});

所以我想先檢查版本,然後執行上面的不同獲取函數。

回答

0

從db.serverStatus()命令返回的文檔中的「版本」字段。

+0

如何讓JavaScript中的相同值,而不是蒙戈外殼:

更多信息可從以下地址獲得?我想在服務器端的出版物。 – Buyantogtokh

0

可以使用獲得版本:

VAR getMongodbVersion =需要( 'GET-MongoDB的版本'); getMongodbVersion(選,函數來完成(ERR,版本){}) getMongodbVersion(選,回調)

選擇採用

OPTS - mongodb.Db如果是選擇採用的要求( 'mongodb的')的結果進行連接。 (函數(ERR,DB){}),該版本將db.admin拉()serverInfo()版本

路徑。 - 文件路徑的mongod

路徑 - MongoDB的URI

回調

err - 錯誤包含錯誤(如果有)。

version - String發現的版本。 https://github.com/mongodb-js/get-mongodb-version

+0

感謝您的回覆。我正在尋找內置的流星功能來實現它。我不想添加額外的軟件包來獲取版本。 – Buyantogtokh