【问题标题】:Maintain database and collection stats of all database and collections on MongoDB server - cron job维护 MongoDB 服务器上所有数据库和集合的数据库和集合统计信息 - cron 作业
【发布时间】:2020-04-18 03:58:45
【问题描述】:

我想运行一个 CRON 作业,它将检索 MongoDB 生产服务器上所有数据库和所有集合的统计信息。 然后将这些数据保存在某个地方,最好是在同一服务器上的数据库中。

我可以使用 Node.js 来做到这一点,但是有没有可能在不必在服务器上设置 Node.js 的情况下做到这一点?或者最佳做法是什么?

【问题讨论】:

    标签: javascript node.js mongodb mongoose cron


    【解决方案1】:

    您可以使用 mongodb doc 的 this 部分来创建一个可以检索、操作和保存数据的 shell 脚本。 如果您使用的是 Linux 服务器,您可以运行 cronjob 并使用 crontab 运行您的 shell 脚本(您可以像这样设置 CRON 作业:20 * * * * /path/to/script.sh,不要不要忘记让chmod +x /path/to/script.sh 执行脚本。

    【讨论】:

    • 在 Linux 服务器上使用 js 设置 node js 有什么缺点吗?
    • 我认为不会有问题。但如果我想做同样的事情,我会使用 shell 脚本。我宁愿一直在服务器上运行更少的服务。
    • 我想无服务器是一个完美的候选者。像使用 cloudwatch 事件进行 cron 表达式,它将触发 lambda 函数代替脚本或 js 文件,这将完成所有 mongo 的工作。显然这是使用 AWS。
    • @BamdadNouri js 文件而不是 sh 文件呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 2016-11-06
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    相关资源
    最近更新 更多