#mongodb
#mongodb
Вопрос:
Я использую MongoDB версии 3.0, и я хочу запустить script.js в базе данных
Проблема, которую я обнаружил, заключается в том, что mongo не видит мой файл script.js .
Что я сделал шаг за шагом:
- Я установил MongoDB в каталог MongoDB Server 3.0 bin
- Я поставил script.js внутри каталога bin
- Я хочу сделать это бежать script.js использование метода load()
-
У меня возникла ошибка
загрузить («script.js «) 2016-10-09T22:17:17.557 0200 Электронный файл [script.js ] не существует 2016-10-09T22:17:17.558 0200 E Ошибка запроса: ошибка загрузки js-файла: script.js at (оболочка): 1:1
Вероятно, я поставил script.js в неправильном месте, но куда я должен его положить? Следующим шагом я использую mlab и хочу загрузить свой скрипт на онлайн-сервер, как это сделать?
Ответ №1:
Я не знаю ни о какой магии, которая сделала бы каталог bin релевантным, но предполагая, что ваш скрипт находится в /bin, вам просто нужно вызвать полный путь, когда вы выполняете загрузку из mongoshell
load('/bin/script.js');
Если ваш скрипт находится за пределами вашего домашнего каталога, это будет похоже
load('/Users/yourname/script.js');
Смотрите Документы для загрузки: https://docs.mongodb.com/manual/reference/method/load /
То же самое для того, как вы запускаете его на «сервере». Он работает не столько на сервере, сколько в запущенной вами оболочке. Если оболочка подключена к определенному серверу, эффекты скрипта будут на сервере, но сам скрипт выполняется в вашей оболочке.
Ответ №2:
Для Windows попробуйте: загрузить (‘c:MongoDBServer3.0binprova.js ‘)
Комментарии:
1. загрузить (‘c:\MongoDB\Server\3.0\bin\script.js ‘)
2. Вот подсказка, поскольку это ваш первый ответ, пожалуйста, используйте
edit
функцию, чтобы добавить дополнительную информацию к вашему первоначальному ответу вместо добавления комментария .
Ответ №3:
загрузить («C:\Data\Mongo\M001\loadMovieDetailsDataset\loadMovieDetailsDataset.js «)
Двойной делает свое дело. Я получал аналогичную ошибку, поскольку мой путь установки не был установлен, и файл был удален
Ответ №4:
Попробуйте изменить имя файла .js. В моем случае ошибка возникала из-за того, что имя папки и имя файла совпадали.