美文网首页
【mongoDB】将指定表中历史数据归档到其他备份表

【mongoDB】将指定表中历史数据归档到其他备份表

作者: Bogon | 来源:发表于2023-09-05 09:42 被阅读0次

将 TestDB.T_TestColl表中 day 字段 小于 ISODate("2022-12-31T16:00:00.000Z") 的复制到 TestDB.T_TestColl_20230905 表。并将原数据删除。

$ cat TestDB-T_TestColl.js

var day = ISODate("2022-12-31T16:00:00.000Z");
var newtable = "T_TestColl_20230905";

var TestDB = db.getSisterDB("TestDB");
var m = TestDB.getCollection("T_TestColl").find({"day": { $lt: day}}).noCursorTimeout();

m.forEach(x => {
    try{
        var c = TestDB.getCollection(newtable).save(x);
        TestDB.getCollection("T_TestColl").remove({_id:x["_id"]})
    } catch (error) {
        print(error)
    }
   
})
m.close();
$  mongo  -h xx.xx.xx.xx --port=27017 --username=username --password='XXX' --authenticationDatabase=admin   TestDB-T_TestColl.js

注意: 选择字段 day 要么是唯一索引,要么在组合索引中排在第一位。

相关文章

  • MYSQL系列之备份

    备份数据库 备份数据库指定的表 参考 【1】mysqldump备份指定库中的表[https://www.cnblo...

  • MySQL之mysqldump的使用

    1.备份指定库 {dir}_flag的区别 2.备份指定表 3.备份表结构和表内容 4.完整备份 6.适合Inno...

  • Mysql蠕虫复制增加数据

    将查询出来的数据插入到指定表中,例: 将查询user表数据添加到user表中,数据会成倍增加

  • mysql主从-指定表同步到其他表

    A服务器1.1 B服务器1.2 需求:要将A服务器中a库的a1,b1,c1表同步到B服务器中b库里 A服务器:1....

  • Mysql定期把新数据备份到备份表内

    背景 一个备份表,一个新表,需要定期的增量把新表产生的数据备份到备份表内,再清空新表。 创建新表及数据 创建备份表...

  • MongoDB 备份及恢复

    1. 介绍 在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定...

  • ElasticJob简单使用

    ElasticJob单点使用 任务类 主要的任务就是将未归档的数据整理到归档的表中,表结构一样执行类 这种情况下,...

  • mysql逻辑备份和恢复

    深入浅出mysql笔记 备份 mysqldump:  备份指定的数据库,或者此数据库中某些表mysqldump ...

  • mysql备份

    备份两种方式 一、xtrabackup 只能备份数据,不能备份表结构 备份 处理 恢复: 将数据copy到data...

  • pt-archiver

    功能介绍: 将MySQL数据库中的表数据归档到另外一个表或者文件,也可以直接进行记录的删除操作。 用法介绍: p...

网友评论

      本文标题:【mongoDB】将指定表中历史数据归档到其他备份表

      本文链接:https://www.haomeiwen.com/subject/ouucvdtx.html