使用TTL的mongodb封顶集合

使用TTL的mongodb封顶集合,mongodb,ttl,capped-collections,Mongodb,Ttl,Capped Collections,我有一个允许用户与其他用户聊天的应用程序 我只想为每个对话存储X条消息,每条消息必须在创建后1个月内删除(TTL) MongoDB支持使用TTL的封顶集合 文件说: 我认为没有,那么,有没有其他办法来实现这一目标 谢谢那你为什么要使用封顶收藏?它没有解决任何公开的要求。是的,它允许我只存储X条消息,如果我将集合固定为100个项目(或字节),则使用封顶集合。如果我插入项目101,则最旧的项目将被删除。啊,我明白了,所以您为每个对话创建了一个集合。那么,为什么使用封顶集合呢?它没有解决任何公开的要

我有一个允许用户与其他用户聊天的应用程序

我只想为每个对话存储X条消息,每条消息必须在创建后1个月内删除(TTL)

MongoDB支持使用TTL的封顶集合

文件说:

我认为没有,那么,有没有其他办法来实现这一目标


谢谢

那你为什么要使用封顶收藏?它没有解决任何公开的要求。是的,它允许我只存储X条消息,如果我将集合固定为100个项目(或字节),则使用封顶集合。如果我插入项目101,则最旧的项目将被删除。啊,我明白了,所以您为每个对话创建了一个集合。那么,为什么使用封顶集合呢?它没有解决任何公开的要求。是的,它允许我只存储X条消息,如果我将集合固定为100个项(或字节),则集合上限为100个,如果我插入101个项,则最旧的项将被删除。我明白了,所以您可以为每个对话创建一个集合。
For additional flexibility when expiring data, consider MongoDB’s TTL indexes, as described in Expire Data from Collections by Setting TTL. These indexes allow you to expire and remove data from normal collections using a special type, based on the value of a date-typed field and a TTL value for the index.

TTL Collections are not compatible with capped collections.