我想每天运行一个unix cron:
- 将所有超过 3 个月的文档导出到文档
- 从集合中的相同文档中删除。
对于我使用的导出部分:
mongoexport --db mydb --collection mycollection\ --query "`./test2.sh`" --out ./test2.json
并且“ ./test2.sh
”文件包含:
#!/bin/bash
d=`date --date="-3 month" -u +"%Y-%m-%dT%H:%M:%SZ"`
echo '{ "timeCreated": { "$lte": { "$date": "'$d'" } } }'
对于删除部分,我可以这样做:
mongo mydb /home/dev/removeDocs.js
removeDocs.js:
var d = new Date();
d.setMonth(d.getMonth()-3);
db.GameHistory.remove({ timeCreated: { $lte: d} });
如何同步这两个命令?我想在导出完成后运行删除命令。我可以将 2 合并到同一个 cron 吗?