如何在MongoDB中加载脚本

时间:2016-10-09 20:22:23

标签: mongodb

我正在使用MongoDB 3.0版,我想在数据库上运行script.js

问题我发现mongo没有看到我的文件script.js。

我一步一步做了什么:

  1. 我在目录MongoDB \ Server \ 3.0 \ bin \
  2. 中安装了MongoDB
  3. 我已将script.js放在\ bin目录
  4. 我想要的是使用load()方法运行script.js
  5. 我收到了错误

    负载( “的script.js”)     2016-10-09T22:17:17.557 + 0200 E - 文件[script.js]不存在     2016-10-09T22:17:17.558 + 0200 E QUERY错误:加载js文件时出错:script.js         at(shell):1:1

  6. 可能我把script.js放在错误的地方,但我应该放在哪里? 下一步是我正在使用mlab,我想将我的脚本加载到在线服务器,该怎么做?

4 个答案:

答案 0 :(得分:0)

我不知道会使\ bin目录相关的任何魔法,但假设你的脚本位于/ bin中,你只需要在mongoshell中执行加载时调出完整路径< / p>

load('/bin/script.js');

如果您的脚本位于您的主目录之外,它将类似于

load('/Users/yourname/script.js');

请参阅有关加载的文档:https://docs.mongodb.com/manual/reference/method/load/

同样如何在“服务器”上运行它。它不是在服务器上运行,而是在运行的shell中运行。如果shell连接到特定服务器,则脚本的效果将在服务器上,但脚本本身在shell中执行。

答案 1 :(得分:0)

对于Windows尝试: 负载(&#39; C:\ MongoDB的\服务器\ 3.0 \ BIN \ prova.js&#39)

答案 2 :(得分:0)

load(“ C:\\ Data \\ Mongo \\ M001 \\ loadMovieDetailsDataset \\ loadMovieDetailsDataset.js”)

Double \可以解决问题。我收到类似的错误,因为未设置安装路径并且文件res

答案 3 :(得分:-1)

尝试更改.js文件的名称。就我而言,由于文件夹名称和文件名相同,因此出现错误。