--合服 --[=[ --1.使用 newUniqueTag 代替 account --2. 合并数据逻辑 ]=]-- --_G.lua_mongo 提供的接口 --[=[ find() md5() id() next() client() remove() index() auth() count() update() ]=]-- --要进行数据合并的数据库,第一个为目标数据库,其他为源数据库 MERGEDBTB = {"ckwy_fy_S350078", "ckwy_fy_S350077"} --所有要处理的集合 COLLECTIONS = { ".char", -- 角色表, 可以直接插入 ".mail" , -- 邮件,可以直接插入 ".common", -- 通用数据(开服时间) ".friend", -- 好友数据库表, 可以直接插入 ".boss_data", -- boss记录表, 可以直接插入 ".union", -- 工会数据表, 可以直接插入 ".jjc", -- 单人竞技场, 可以直接插入 ".combat_video", -- 战斗录像[本地记录 个人记录 单人竞技场 通天塔 王者争霸 战役记录],可以直接插入 ".drill_data", -- 圣树试炼/过关斩将,可以直接插入 ".union_war", -- 公会战,可以直接插入 ".union_war_record", -- 公会战记录, 可以直接插入 ".the_stars", -- 星空争霸, 可以直接插入 ".abs_billboard", -- 绝对时间排行榜记录, 可以直接插入 ".middle_act_group", -- 跨服活动分组记录, 暂时没使用,不管 ".battle_shark", -- 战役通关战报, 可以直接插入 ".tower", -- 全服通天塔 信息, 可以直接插入 ".hero_pingfen", -- 英雄评分信息用于排名, 可以直接插入 ".jjcGodWar", -- 众神之战 ,可以直接插入 ".jjcGodWar_record", -- 众神之战记录 ,可以直接插入 ".chat_record", -- 好友聊天记录 ,可以直接插入 ".jjcLadder", -- 天梯争霸 ,可以直接插入 ".jjcLadder_record", -- 天梯争霸记录 ,可以直接插入 ".yjTreasure", -- 遗迹探宝 , 可以直接插入 ".yjTreasure_rank", -- 遗迹探宝排行 ".yjTreasure_role", -- 遗迹探宝角色信息 , 可以直接插入 ".valley", -- 荣耀峡谷/龙族战场 ,可以直接插入 ".valley_record", -- 荣耀峡谷/龙族战场记录, 可以直接插入 ".war_report", -- 战报[跨服记录 冠军联赛 王者争霸 天梯 切磋 系列排名存储记录], 可以直接插入 ".openServer_billboard", -- 开服排行类活动,可以直接插入 ".lost_temple", -- 神庙 ".common_rank", -- 通用排行榜,可以直接插入 } --源数据库中不需要插入目标数据库的集合列表 --[=[ common 只用目标数据库的集合 middle_act_group 暂时没用到这个集合,所以也只用目标数据库的集合 the_stars 战神殿, 只保留宿主服的记录 ]=]-- NOINSERTCOLLECTIONS = { [".common"] = 1, [".middle_act_group"] = 1, [".the_stars"] = 1, } --用到char 集合中的 _id 字段的集合, 如果 char 集合中的 _id 有修改, 则这些集合中的 _id 也需要修改 NEEDCHANGECOLLECTIONS = { [".friend"] = '1', [".mail"] = '1', [".union"] = '1', [".the_stars"] = '1', [".jjc"] = '1', [".combat_video"] = '1', }