如何在MongoDB中加载脚本

如何在MongoDB中加载脚本,mongodb,Mongodb,我使用的是MongoDB 3.0版,我想在数据库上运行script.js 我发现的问题是mongo没有看到我的文件script.js 我一步一步做的是: 我已在目录MongoDB\Server\3.0\bin\ 我已将script.js放在\bin目录中 我要做的是使用load()方法运行script.js 我有一个错误 加载(“script.js”) 2016-10-09T22:17:17.557+0200电子文件[script.js]不存在 2016-10-09T22:17:17.558+0

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

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

我一步一步做的是:

  • 我已在目录MongoDB\Server\3.0\bin\
  • 我已将script.js放在\bin目录中
  • 我要做的是使用load()方法运行script.js
  • 我有一个错误

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

  • 可能我把script.js放错地方了,但我应该把它放在哪里呢?
    下一步是我正在使用mlab,我想将我的脚本加载到在线服务器,如何做到这一点?

    我不知道有什么神奇的方法可以使\bin目录相关,但假设您的脚本位于/bin中,您只需在从mongoshell中加载时调用完整路径即可

    load('/bin/script.js');
    
    如果脚本位于主目录之外,则类似

    load('/Users/yourname/script.js');
    
    有关加载,请参见文档:

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

    对于windows,请尝试: 加载('c:\MongoDB\Server\3.0\bin\prova.js')

    加载(“c:\\Data\\Mongo\\M001\\loadMovieDetailsDataset\\loadMovieDetailsDataset.js”)


    Double\可以解决这个问题。我收到了类似的错误,因为我的安装路径没有设置,文件res

    请尝试更改.js文件的名称。在我的例子中,出现错误是因为文件夹名和文件名相同。

    load('c:\\MongoDB\\Server\\3.0\\bin\\script.js')这里有一个提示,因为这是您的第一个答案,请使用
    edit
    函数在原始答案上附加更多信息,而不是添加注释。