- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在处理 MongoDB 集合
。我有一组集合,每个集合都有很多文档。我必须编写一个程序来删除所有“createdDate”从当前日期起超过一个月的文档。
我一直在寻找比当前日期早一个月的日期,以便将其与文档的“createdDate”进行比较。
我还必须安排此程序,以便它可以每天自动运行。 (操作系统是Windows)。我怎样才能实现它?
最佳答案
您可以尝试获取一个包含当前日期月份的日期对象(请记住 JavaScript 月份日期是基于 0 的索引)并加 1 以获得从现在开始一个月的日期,然后您可以在查询中使用它在 createdDate
字段上使用 $gt
运算符:
var now = new Date();
d = new Date(now.getFullYear(), now.getMonth()+1, now.getDate());
db.collection.remove({ createdDate: { $gt: d } })
更新
对于你的第二个问题,
i have to schedule this procedure, so that it can run automatically everyday. (OS is windows). How can i achieve it?
MongoDB 目前不支持原生作业调度。大多数操作系统都有办法运行计划程序,如 cron 或 Windows 任务计划程序等,因为这是一个相当广泛的问题,我只能建议你编写一个自定义 shell 脚本,你可以使用 Windows 任务计划程序安排每天运行.
关于mongodb - 查找并删除所有 "createdDate"早一个月的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29127295/
我有一个 javascript 函数,可以执行以下操作; 它将日期编辑框设置为与另一个日期编辑相同的日期。但是我希望它将 txt_Testin
我有一个输入框,类型为“时间”。我想将迟到时间 (23:00pm) 作为最小值,将早期时间 (6:00am) 作为最大值 - 创建一个 23pm - 6am 的范围。 (即中午 11 点、中午 12
使用 Joda 时间并获得类似以下行为的最简单方法是什么: public boolean check( DateTime checkTime ) { DateTime someTime = n
我想计算 updated_at 比 created_at 早 2 小时的记录。 代码 $teLang = $kentekens->where('updated_at', '>', 'created_a
我是一名优秀的程序员,十分优秀!