我们在服务器端的javascript中创建了新的集合,包括:问题=新的
和上面一样,在'Mongo‘类中,是否有像Mongo.getVersion()或Mongo.version()这样的方法,它返回从shell执行的mongodb版本,比如db.version()?
我想在mongodb中运行文本搜索。但是根据版本的不同,搜索语法是不同的。例如,在MongoDB2.6或更高版本中,db.questions.runCommand("text",Questions.find({ $text:{ $search: searchValue });,而在MongoDB2.4中,等效值为:Questions.find{ search: searchValue };
因此,我想先检查版本,然后执行上面不同的提取函数。
发布于 2016-10-06 15:34:11
来自db.serverStatus()命令返回的文档中的"version“字段。
发布于 2016-10-06 15:45:31
您可以使用以下方法获得该版本:
var getMongodbVersion =需要量(‘getMongodbVersion’);getMongodbVersion(opts,函数完成(err,version) { }) getMongodbVersion(opts,回调)
选择
opts -如果opts是mongodb.Db (‘mongodb’).connect(函数(err,db){})的结果,那么版本将从db.admin().serverInfo().version中提取。
路径-文件路径到单神
路径- mongodb
回调
错误-错误包含错误(如果有的话)。
版本-字符串版本发现的版本。
更多信息可从以下网站获得:https://github.com/mongodb-js/get-mongodb-version
https://stackoverflow.com/questions/39900103
复制相似问题