我想备份MongoDB集合中的某些文档。这些文档在Node.js / Mongoose应用程序中每天都在变化,我希望能够将这些文档(以及这些文档)还原到任何以前的状态。是否有任何最佳实践来备份和恢复单个文档?
我已经想出了一种简单的方法,可以每天将文档存储在备份集合中:
let backupData = new BackupData({
title: document_title,
timestamp: new Date(),
data: document_data
})
backupData.save()
从这个集合中,我可以加载以前存储的文档,指明其标题和时间戳。可能不是最好的解决方案。我也陷入了如何恢复文档的困境。只保存它不会更改数据库中的文档(不会抛出任何错误)。