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
我想备份特定日期的特定集合。
我的用例是: 我必须备份超过 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