Как загружать скрипты в MongoDB

#mongodb

#mongodb

Вопрос:

Я использую MongoDB версии 3.0, и я хочу запустить script.js в базе данных

Проблема, которую я обнаружил, заключается в том, что mongo не видит мой файл script.js .

Что я сделал шаг за шагом:

  1. Я установил MongoDB в каталог MongoDB Server 3.0 bin
  2. Я поставил script.js внутри каталога bin
  3. Я хочу сделать это бежать script.js использование метода load()
  4. У меня возникла ошибка

    загрузить («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. В моем случае ошибка возникала из-за того, что имя папки и имя файла совпадали.