Я написал простую функцию в js-файле и хотел бы выполнить ее в MongoDB.Мой код выглядит следующим образом:
var test = function() {
db.foo.insert({name:"huiboo"});
};
Моя проблема заключается в том, что когда я пытаюсь выполнить скрипт, например
./mongo server:27017/dbname test.js
, и сразу после этого запустить оболочку MongoDB, я не будуу меня есть доступ к переменной "test" в оболочке MongoDB и я не могу выполнить функцию.
Но если я сделаю это так
./mongo server:27017/dbname --shell test.js
, тогда у меня будет доступ к переменной«тест» и все работает так, как должно.Но я не хочу запускать оболочку после выполнения файла.Я скорее хотел бы иметь возможность выполнять переменную «test» в уже запущенной оболочке MongoDB.
Поэтому мой вопрос: возможно ли иметь доступ к переменным в оболочке MongoDB без добавления опции »-shell "?
примечание: я использую MongoDB 2.0.1