专业版怎么手动清理聊天记录?

frfr46467979 2023-9-25 371

我们关闭了自带的清理聊天记录的功能。想要手动清理,需要清理哪个表?用的mongoDB,t_group_message这个表有什么作用吗

最新回复 (9)
  • frfr46467979 2023-9-25
    引用 2
    2023-09-25T02:46:34.714Z
    我在app上发消息,为什么时间差了8个小时?
  • frfr46467979 2023-9-25
    引用 3
    时间问题是studio3t的问题,手动删除聊天记录要删哪几个表!?
  • HeavyRain 2023-9-25
    引用 4
    因为存储时间是UTC时间,时间是正常的。
  • HeavyRain 2023-9-25
    引用 5
    消息相关表有2个,一个是t_messages_x ,这个是消息表,按照月份来分表,一个月一张表;另外一个是t_user_messages_y,这个用户消息关系表,是按照用户id hash值分表的。分表方法在文档的常见问题里里有。如果删除消息,就分别对2类表进行操作
  • HeavyRain 2023-9-25
    引用 6
    另外这两类表都设置有带有过期时间的索引,默认是3年,你们可以修改一下过期时间,改成你们想要的时间,这样就不用手动删除了
  • frfr46467979 2023-9-25
    引用 7
    t_messages_x  + t_user_messages_y 是吧? 如果只删除t_message_x 会不会有异常?
    还有就是我看到配置文件有配置这个3年的选项。mongodb.data_expire_days 90 我改成90天了,但是我查询mongodb的索引还是3年。是不是只有在创建之前修改这个值才生效?后面要修改只能自己手动去改索引值?
  • HeavyRain 2023-9-25
    引用 8
    如果只删除t_message_x 会不会有异常? 建议都删除,这样避免空查询
    mongodb.data_expire_days 90 我改成90天了,但是我查询mongodb的索引还是3年。是不是只有在创建之前修改这个值才生效?后面要修改只能自己手动去改索引值? 是的,创建之前才生效,之后需要手动修改
  • frfr46467979 2023-9-27
    引用 9
    mongodb.data_expire_days 90 配置文件配置的值是这个,你们有没有在插入数据的时候设置过期时间为90天?
    因为我发现我修改数据库的索引过期时间设置为100秒,他并没有自动删除。
  • HeavyRain 2023-9-27
    引用 10
    插入的时候没有设置过期时间
返回