/ / Como obter a versão mongodb em javascript? - javascript, mongodb, meteoro

Como obter a versão mongodb em javascript? - javascript, mongodb, meteoro

Criamos uma nova coleção em javascript no lado do servidor com: Perguntas = novo Mongo.Collection ("perguntas");

Assim como acima, na classe "Mongo", existe tal método como Mongo.getVersion () ou Mongo.version () que retorna a versão mongodb como db.version () executado a partir do shell?

Eu quero executar a pesquisa de texto no mongodb. Mas, dependendo da versão, a sintaxe de pesquisa é diferente. Por exemplo, no mongodb 2.6 ou acima, Questions.find ({$ text: {$ search: searchValue}}); Enquanto em mongodb 2.4, o equivalente seria: db.questions.runCommand ("text", {search: searchValue});

Então eu quero verificar a versão primeiro e depois executar diferentes funções de busca acima.

Respostas:

0 para resposta № 1

A partir do campo "versão" de um documento que o comando db.serverStatus () retorna.


0 para resposta № 2

Você pode obter a versão usando isso:

var getMongodbVersion = require ("get-mongodb-version"); getMongodbVersion (opts, função done (err, version) {}) getMongodbVersion (opts, callback)

opta

opts - mongodb.Db Se opts for o resultado de require ("mongodb"). connect (função (err, db) {}), a versão será obtida a partir de db.admin (). serverInfo (). version

caminho - caminho do arquivo para mongod

caminho - mongodb uri

ligue de volta

err - Erro Contém erros se houver algum.

version - String A versão descoberta.

Mais informações podem ser obtidas em: https://github.com/mongodb-js/get-mongodb-version