Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MongoDB中实现数据库保留_Mongodb_Retention_Database - Fatal编程技术网

如何在MongoDB中实现数据库保留

如何在MongoDB中实现数据库保留,mongodb,retention,database,Mongodb,Retention,Database,假设我有一个MongoDB实例,我希望我的数据在90天或30天之后过期时自动删除 假设我的数据只是股票市场股票价格,每5秒钟更新/插入一次 最好的方法是什么?我可以使用,但我想拥有自己的控制权,使用自己的代码。使用这是一种方法。使集合中的数据过期。如果要使数据库中的集合过期,该怎么办?假设我根据每天创建每个集合。我有30个集合,当我创建第31个集合时,我将删除第一个集合(过期30天)。您需要跨多天周期查询数据吗?如果是这样,单个集合(或基于所需查询粒度的集合,如每周)可能更合适。在任何情况下,唯

假设我有一个MongoDB实例,我希望我的数据在90天或30天之后过期时自动删除

假设我的数据只是股票市场股票价格,每5秒钟更新/插入一次


最好的方法是什么?我可以使用,但我想拥有自己的控制权,使用自己的代码。

使用这是一种方法。使集合中的数据过期。如果要使数据库中的集合过期,该怎么办?假设我根据每天创建每个集合。我有30个集合,当我创建第31个集合时,我将删除第一个集合(过期30天)。您需要跨多天周期查询数据吗?如果是这样,单个集合(或基于所需查询粒度的集合,如每周)可能更合适。在任何情况下,唯一的服务器端过期选项是使用TTL索引。通过删除旧集合来管理到期可能更有效(无需额外索引或查找),只要这种方法适合您的查询要求。我不需要跨多天记录进行查询?如何继续删除旧集合?Thanks在指定的秒数后复制文档
code>db.trace_d_b.createIndex({“createdAt”:1},{expireAfterSeconds:3600}){“createdCollectionAutomatically”:false,“numIndexesBefore”:7,“numIndexesAfter”:8,“ok”:1}
您可以根据需要修改expireAfterSeconds。使用这是一种方法。使集合中的数据过期。如果要使数据库中的集合过期,该怎么办?假设我根据每天创建每个集合。我有30个集合,当我创建第31个集合时,我将删除第一个集合(过期30天)。您需要跨多天周期查询数据吗?如果是这样,单个集合(或基于所需查询粒度的集合,如每周)可能更合适。在任何情况下,唯一的服务器端过期选项是使用TTL索引。通过删除旧集合来管理到期可能更有效(无需额外索引或查找),只要这种方法适合您的查询要求。我不需要跨多天记录进行查询?如何继续删除旧集合?Thanks在指定的秒数后复制文档
code>db.trace_d_b.createIndex({“createdAt”:1},{expireAfterSeconds:3600}){“createdCollectionAutomatically”:false,“numIndexesBefore”:7,“numIndexesAfter”:8,“ok”:1}
您可以根据需要修改expireAfterSeconds。使用这是一种方法。使集合中的数据过期。如果要使数据库中的集合过期,该怎么办?假设我根据每天创建每个集合。我有30个集合,当我创建第31个集合时,我将删除第一个集合(过期30天)。您需要跨多天周期查询数据吗?如果是这样,单个集合(或基于所需查询粒度的集合,如每周)可能更合适。在任何情况下,唯一的服务器端过期选项是使用TTL索引。通过删除旧集合来管理到期可能更有效(无需额外索引或查找),只要这种方法适合您的查询要求。我不需要跨多天记录进行查询?如何继续删除旧集合?Thanks在指定的秒数后复制文档
code>db.trace_d_b.createIndex({“createdAt”:1},{expireAfterSeconds:3600}){“createdCollectionAutomatically”:false,“numIndexesBefore”:7,“numIndexesAfter”:8,“ok”:1}
您可以根据需要修改expireAfterSeconds。