在 Windows 中 mongoDB 中的调度程序
Scheduling procedures in mongoDB in Windows
我如何创建一个 mongodb procedure
可以安排在每天 运行 一次的固定时间,比如说格林威治标准时间午夜整点?
这个google group link says you cannot schedule a task in mongoDB, they have a Jira for this, but you can use Window Task Scheduler
which is described in this link。这是实现它的唯一方法吗?这是一个好方法吗?
引用@Markus 的评论,
As written in a different answer, 运行ning MongoDB on Windows 出于各种原因不是一个好主意。在 Linux 下,您可以使用 crond 轻松地 运行 .js 文件。如果您的要求是 运行 MongoDB 并且有一个可靠的调度程序,那么适合这项工作的工具是 Linux.
This answer也提到了解决方法
这是在 Windows 上完成的,就像在 Linux 上一样。
ONE:在JavaScript中制作一个脚本来管理任务。如果您愿意,可以用其他语言完成此操作。这是一个 JavaScript 轮换日志的脚本。
use admin
db.runCommand( { logRotate : 1 } )
二:在任务计划程序中创建一个任务到运行脚本。这可以通过 GUI、API 或 XML 来完成。我通常在 GUI 中设置它并导出 XML 以允许参数化数据库服务器、密码、端口和用户。
三:在任务中包含脚本的执行
$MONGO_HOME/Mongo localhost:27017 -u myMongoServiceAccount -p somepassword LogRotate.js
相同的概念可以应用于索引管理、收集数据库统计信息或管理过时锁。
我如何创建一个 mongodb procedure
可以安排在每天 运行 一次的固定时间,比如说格林威治标准时间午夜整点?
这个google group link says you cannot schedule a task in mongoDB, they have a Jira for this, but you can use Window Task Scheduler
which is described in this link。这是实现它的唯一方法吗?这是一个好方法吗?
引用@Markus 的评论,
As written in a different answer, 运行ning MongoDB on Windows 出于各种原因不是一个好主意。在 Linux 下,您可以使用 crond 轻松地 运行 .js 文件。如果您的要求是 运行 MongoDB 并且有一个可靠的调度程序,那么适合这项工作的工具是 Linux.
This answer也提到了解决方法
这是在 Windows 上完成的,就像在 Linux 上一样。
ONE:在JavaScript中制作一个脚本来管理任务。如果您愿意,可以用其他语言完成此操作。这是一个 JavaScript 轮换日志的脚本。
use admin
db.runCommand( { logRotate : 1 } )
二:在任务计划程序中创建一个任务到运行脚本。这可以通过 GUI、API 或 XML 来完成。我通常在 GUI 中设置它并导出 XML 以允许参数化数据库服务器、密码、端口和用户。
三:在任务中包含脚本的执行
$MONGO_HOME/Mongo localhost:27017 -u myMongoServiceAccount -p somepassword LogRotate.js
相同的概念可以应用于索引管理、收集数据库统计信息或管理过时锁。