【问题标题】:MongoDB: How to call a function defined in another JS file?MongoDB:如何调用另一个JS文件中定义的函数?
【发布时间】:2012-07-23 05:18:11
【问题描述】:

我在文件 file_a.js 中定义了一个名为 func1 的函数

我有另一个文件file_b.js,我想在其中使用函数func1。 我可以在 mongo 环境中执行此操作吗?

【问题讨论】:

    标签: javascript mongodb


    【解决方案1】:

    感谢 AD7six 修改了答案 Mongodb控制台可以按照指定的顺序加载多个输入文件。

    或者你可以像这样使用内置的加载功能

    ➜  mongotest  cat test.js
    load("test2.js");
    print("test.js");
    foo();
    ➜  mongotest  cat test2.js
    var foo = function() {
      print("test2.js");
    };
    
    ➜  mongotest  mongo test.js
    MongoDB shell version: 2.0.6
    connecting to: test
    test.js
    test2.js
    

    test.js是给mongodb控制台的文件,它加载test2.js(包含函数foo)并调用foo

    【讨论】:

    • “Mongodb 控制台只能接受 1 个输入文件作为它的参数”很长一段时间,我认为也是如此 - 但it isn't。加载功能虽然很方便..
    【解决方案2】:

    如果你是通过 cli 的意思(是吗?),你可以通过 mongo shell 加载多个 js 文件

    $ mongo --help
    MongoDB shell version: 2.0.6
    usage: mongo [options] [db address] [file names (ending in .js)]
    

    注意文件名s

    因此,您可以只加载两个文件,file_a 的内容将可供 file_b 使用:

    mongo [args] dbname file_a.js file_b.js
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-15
      相关资源
      最近更新 更多