首页 > 解决方案 > 无论如何,mongodb每个月都会自动在linux中创建一个新表吗?

问题描述

我正在使用 mongodb 进行收费,我想在 mongo 中自动创建月份表,它将创建上个月的表,然后创建当前表来存储新数据

标签: mongodbscript

解决方案


一般来说,在 mongoDB 中,在插入数据之前创建集合(表)不是强制性的,您可以插入指定新集合的数据,集合将由 mongo 自动为您创建,但如果您仍想显式创建每个月一个新的集合,您可以使用以下命令并创建一个脚本来通过 linux crontab 作业调度程序执行这个月:

   db.createCollection( "myColl-YYYYMM");

您的 crontab 条目可能如下所示:

  0 0 1 * * /usr/bin/yourScript.sh >> yourScript.log

(将在每个新月的第一天 00:00h 执行)


推荐阅读