const batchSize = 10000;
let deletedCount = 0;
do {
const result = db.xxx_collection.deleteMany({
createTime: { $lt: new Date(Date.now() - 1 * 24 * 60 * 60 * 1000) }
}, { limit: batchSize });
deletedCount = result.deletedCount;
print(`已删除 ${deletedCount} 条数据`);
sleep(1000);
} while (deletedCount > 0);
db.xxx_collection.deleteMany(
{ createTime: { $lt: new Date(Date.now() - 1 * 24 * 60 * 60 * 1000) } },
{ writeConcern: { w: "majority", j: true } }
);
db.xxx_collection.deleteMany(
{ createTime: { $lt: new Date(Date.now() - 1 * 24 * 60 * 60 * 1000) } },
{ maxTimeMS: 60 * 1000 }
);