首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每个人如何在MongoDB中管理归档/删除文档?

每个人如何在MongoDB中管理归档/删除文档?
EN

Stack Overflow用户
提问于 2017-10-31 15:41:55
回答 1查看 404关注 0票数 1

我目前正在学习很多关于平均堆栈和显然是MongoDB的知识。我想要设置我的数据库,使任何东西都不会被“删除”,东西只被标记为已删除或移到其他地方,比如存档的集合/数据库。这样做的行业标准是什么?

在我看来,我有两个选择,都提出了更多的问题:

  1. 用已删除的键将文档标记为已删除。 我是否会将它存储为一个时间戳,并附带一组时间戳?数组是需要的,因为我还想创建一个“恢复”功能,这意味着它可以被删除不止一次,我想跟踪。这意味着我必须更新大量的查询才能忽略该键。
  2. 将文档移动到其他集合或数据库。 这需要做的工作最多,因为我需要处理引用该文档的任何其他功能。例如,从电影院数据库中删除一个用户,这是否意味着我必须对以前的预订进行存档,还是只需更新查询就可以在存档中进行搜索?

我找不到任何有用的资源,但如果你们知道,那么请指出我的方向:)谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-10-31 16:36:36

谢谢赫克托!他的回答是:

“实际上,没有一种”标准“方法可以做到这一点。每个公司都有自己的方式。对于第一个选项,您不需要存储时间戳数组,而只需要存储一个指示文档被”删除“的标志。然后,在另一个集合中,您可以存储事件。例如:{ event:”已删除“,日期:"03/08/2017 :00:00”,documentId:"7726"}事件存储是一种方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47039304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档