在 mongod 启动时加载 JavaScript 共享库
Load JavaScript shared-library at startup of mongod
如何在启动 mongod 进程时将 JavaScript 库作为共享库加载到 mongodb 中?
网上搜索没找到解决办法。目前我搜索的是:
- 有没有我可以使用的挂钩方法,这样我就可以
load(...)
我的库在启动时?
- 我可以在启动时将 JavaScript 库传递给
mongod
进程吗?
- 我可以在启动时在 mongodb 的配置文件中传递一个 JavaScript 库吗?
我不知道要搜索什么以及如何搜索:-(有什么想法,或者更好的解决方案吗?
您可以使用 system.js
集合在 mongod 服务器上存储 运行 的 javascript。它就像一个普通的集合,所以你可以像这样添加函数:
db.system.js.save(
{
_id:"helloWorldFunction",
value: function() { return "Hello World!"}
}
为了 运行 脚本,你应该调用 db.loadServerScripts();
然后你可以使用你存储的函数
> db.loadServerScripts();
> helloWorldFunction()
Hello World!
有关这方面的更多信息,您可以查看有关该主题的 MongoDB Docs。
如何在启动 mongod 进程时将 JavaScript 库作为共享库加载到 mongodb 中?
网上搜索没找到解决办法。目前我搜索的是:
- 有没有我可以使用的挂钩方法,这样我就可以
load(...)
我的库在启动时? - 我可以在启动时将 JavaScript 库传递给
mongod
进程吗? - 我可以在启动时在 mongodb 的配置文件中传递一个 JavaScript 库吗?
我不知道要搜索什么以及如何搜索:-(有什么想法,或者更好的解决方案吗?
您可以使用 system.js
集合在 mongod 服务器上存储 运行 的 javascript。它就像一个普通的集合,所以你可以像这样添加函数:
db.system.js.save(
{
_id:"helloWorldFunction",
value: function() { return "Hello World!"}
}
为了 运行 脚本,你应该调用 db.loadServerScripts();
然后你可以使用你存储的函数
> db.loadServerScripts();
> helloWorldFunction()
Hello World!
有关这方面的更多信息,您可以查看有关该主题的 MongoDB Docs。