如何设置mongodb中的消息永不过期?

jaler 1天前 31

数据库消息过期时间,最长时间是3年减一个月。

mongodb.data_expire_days 1064

目前配置文件中配置3年,monggo中也是三年自动过期。 对于三年后过期是不是客户聊天窗口中的历史聊天记录就在那一刻全部清空了? 除了我们手动备份外,如何设置永不过期?mongo可以删除那个过期的索引吗?

最新回复 (5)
  • jaler 1天前
    引用 2
    {
        v: NumberInt("2"),
        key: {
            _dt: NumberInt("-1")
        },
        name: "_dt_-1",
        background: true,
        expireAfterSeconds: NumberLong("94694400"),
        ns: "im_chat.t_messages_0"
    }        2        {
        _dt: NumberInt("-1")
    }        _dt_-1        im_chat.t_messages_0        true        94694400

    monggo中的这个索引是控制的消息过期的,那么配置文件中配置的1064是有什么用呢,是在初始化db的时候仅使用一次是吧,db初始化成功后,mongodb.data_expire_days 1064这个就没啥用了吧
  • jaler 1天前
    引用 3
    我设置为永久不过期,会有性能上的问题吗?我们升级monggo的硬件是可以满足性能吧?我们的主要诉求是数据永久保留
  • HeavyRain 1天前
    引用 4
    可以修改一下索引,把过期时间去掉,问题就是数据库会越来越大,你们需要确保有足够的空间和性能支撑未来的增长
  • HeavyRain 1天前
    引用 5
    服务器保存的跟客户端的无关,已经同步到客户端的消息会永久保存,除非卸载重装或者更换手机
  • jaler 1天前
    引用 6
    好的,感谢
返回