MongoDB中的软删除过程

时间:2017-08-14 16:20:54

标签: java spring mongodb

我们将开发基于多租户的项目,基于后端的Java Spring Boot和MongoDb作为数据库。

我想问一下,除了插入一个属性为真/假或0/1之外,是否有任何程序可以进行软删除?

感谢您的帮助...

1 个答案:

答案 0 :(得分:2)

如果您不想删除或使用属性isDeleted或类似名称。您必须将已删除的文档移动到另一个集合deletedCollections,并从当前集合中删除当前文档。此方法可用于管理当前收集的这些不需要或已删除的数据。

  1. 首先创建另一个集合可能在另一个服务器或名为deletedCollection的文件系统中
  2. 首先将文档插入此要删除的集合
  3. 然后从当前集合中删除当前文档
  4. 这种方式对于在其他时间到达已删除或已存档的数据非常有用。