Mongo 特定日期的集合转储

Mongo dump for a collection on a specific date

我想备份特定日期的特定集合。

我的用例是: 我必须备份超过 90 天的数据,然后将它们从集合中删除。

一个解决方案是从今天算起第 90 天。并使用接受 json 文档作为查询参数的 --query=<json> 将其应用于 mongodump

const today = new Date();
const todayMillis = today.getTime();

/*90th past day from today*/
const nthDayfromToday = todayMillis - (90 * 24 * 60 * 60 * 1000);
console.info(nthDayfromToday); //Lets say this is 1586450232676

创建一个文件 query.json,内容为 - 使用上面计算的时间戳:

{ "createdAt": { "$lt": { "$date": 1586450232676 } } }

运行 mongodump 命令:

mongodump --db <dbname> --collection <collection> --queryFile query.json