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 № 1A 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