在启动mongod时加载JavaScript共享库

时间:2015-07-04 12:44:05

标签: javascript mongodb shared-libraries

当我启动mongod进程时,如何将JavaScript库作为共享库加载到mongodb中?

我在搜索互联网时找不到解决方案。到目前为止我搜索的是:

  • 我可以使用钩子方法,所以我可以在启动时load(...)我的库吗?
  • 我可以在启动时将JavaScript库传递给mongod进程吗?
  • 我可以在启动时在mongodb的配置文件中传递一个JavaScript库吗?

我不知道搜索什么以及如何搜索:-(任何想法,或更好的解决方案?

1 个答案:

答案 0 :(得分:2)

您可以使用system.js集合来存储在mongod服务器上运行的javascript。它就像一个普通的集合,所以你可以添加这样的函数:

db.system.js.save(
{
    _id:"helloWorldFunction",
    value: function() { return "Hello World!"}
}

要运行脚本,您应该致电db.loadServerScripts();,然后您可以使用存储的功能

> db.loadServerScripts();
> helloWorldFunction()
Hello World!

有关详细信息,您可以查看相关主题的MongoDB Docs