【问题标题】:Backend stored procedure schedulers in MongoDB databaseMongoDB 数据库中的后端存储过程调度程序
【发布时间】:2013-05-26 14:11:54
【问题描述】:

目前我们正在使用 apache flume 框架从我们所有的 Web 应用程序中收集日志,并将日志存储在名为“Raw_Data”的 MongoDB 数据库表中。 现在我们有一个任务来区分日志并根据应用程序将日志信息存储在不同的表中。所以我们决定为每个应用程序维护一个单独的表。有什么方法可以像调度程序一样创建和运行存储的 JavaScript,以便在 MongoDB 中明智地加载数据应用程序?

我非常熟悉 oracle DB,但我是 MongoDb 的新手。有人可以帮我尽快找出所需的东西吗?

谢谢 基肖尔

【问题讨论】:

  • 如果你希望它是 JavaScript,为 NodeJS 编写一些代码作为 JavaScript 并使用 chron 例如:node myscheduledtask.js
  • 感谢您的信息。在查看您的解决方案后,我有以下疑问。如果可以的话,我们可以通过存储的 java 脚本函数将数据插入到不同的表中吗?您可以为此提供一些链接吗?你能参考一些使用 Python 调度 mongo 脚本的网站吗?
  • (您刚刚粘贴了相同的评论?)我说使用 NodeJS,而不是 Python。只需按照我最初在评论中建议的那样使用 NodeJS 编写它。您将此标记为“猫鼬”,仅适用于 NodeJS。请自己做更多的研究。

标签: mongodb mongoose mongodb-query


【解决方案1】:

MongoDB 存储了 Javascript 过程,但没有调度程序。

http://docs.mongodb.org/manual/tutorial/store-javascript-function-on-server/

您可以使用 cron 作业和 mongo shell 从客户端计算机触发此操作。但是,我强烈建议只使用 Python 或类似的客户端脚本语言运行脚本。与服务器端 Javascript 相比,它的版本控制和调试要容易得多。

【讨论】:

  • 文档的第一行:“请注意,如果可能,我们不建议使用服务器端存储的函数。” MongoDB 并没有真正的存储过程。
  • 杰西,感谢您提供的信息。在查看您的解决方案后,我有以下疑问。如果可以的话,我们可以通过存储的 java 脚本函数将数据插入到不同的表中吗?您可以为此提供一些链接吗?你能参考一些使用 Python 调度 mongo 脚本的网站吗?
  • 谷歌搜索“crontab”和“pymongo”。
猜你喜欢
  • 2015-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-02
  • 2013-01-31
  • 2012-07-27
  • 2016-10-27
  • 1970-01-01
相关资源
最近更新 更多