mongodb - 无论如何,mongodb每个月都会自动在linux中创建一个新表吗?
问题描述
我正在使用 mongodb 进行收费,我想在 mongo 中自动创建月份表,它将创建上个月的表,然后创建当前表来存储新数据
解决方案
一般来说,在 mongoDB 中,在插入数据之前创建集合(表)不是强制性的,您可以插入指定新集合的数据,集合将由 mongo 自动为您创建,但如果您仍想显式创建每个月一个新的集合,您可以使用以下命令并创建一个脚本来通过 linux crontab 作业调度程序执行这个月:
db.createCollection( "myColl-YYYYMM");
您的 crontab 条目可能如下所示:
0 0 1 * * /usr/bin/yourScript.sh >> yourScript.log
(将在每个新月的第一天 00:00h 执行)
推荐阅读
- vuejs2 - Vue2 V-model on Select with Options 使用 V-for 构建
- kubernetes - 将现有的微服务架构与 Kubernetes 结合使用
- python - 在熊猫中将纪元时间转换为时区
- python - 为什么不打印树?
- javascript - vue.js:在mounted()事件监听器中设置的变量不能使用v-model
- android - 如何将应用程序部署到选定的一组人?
- qt - QSharedMemory 大小不一样
- windows - GitHub 错误:RPC 失败;curl 92 http/2 流 0 未完全关闭:CANCEL (err 8) | send-pack:读取边带时意外断开连接
- sql - 使用 ARRAY_AGG 返回 UNNEST、Aggregate 和 Group 字段
- cloudflare - Cloudflare 为什么要更改我的域名服务器?