Я пытаюсь подключиться к локальному серверу mongodb в приложении meteor, чтобы получить список всех коллекций в рамках серверной функции.Метеор: выполните meteor mongo в приложении и получите все имена
Следующая command
переменная будет выполнять и возвращает
/Users/myProject/.meteor/local/build/programs/server
Теперь я хотел бы выполнить переменную commandWanted
, с целью получить список всех коллекций Монго DB.
server.js
var Future = Meteor.npmRequire("fibers/future");
var exec = Npm.require('child_process').exec;
function shell() {
var future = new Future();
var command = "pwd";
var commandWanted = "meteor mongo" + "db.getCollectionNames()";
exec(commandWanted, function(error,stdout,stderr){
if (error) {
console.log(error);
throw new Meteor.Error(500, "failed");
}
console.log(stdout.toString());
future.return(stdout.toString());
});
return future.wait();
}
shell();