我正在努力解决此问题:
我有大量的条目集合,这些条目必须定期从其他数据库进行更新。我在mongodb中使用express.js。更新计划每天凌晨1点开始。我获取外部数据,与当前现有数据进行比较,并更新数据库中的所有条目。
该过程如下:1)提取内部和外部数据2)将它们组合在一起(过去的条目来自我们的数据库,将来的条目来自另一个数据库)3)删除数据库中的所有记录4)InsertMany-记录程序刚刚合并的记录。
如您所见,这是一项非常冒险的任务。如果在集合中删除和插入数据之间发生任何错误,我们将丢失所有数据。
还有我的问题:
1)有什么有效的方法可以还原刚刚在mongo中删除的数据?还是保留它们,然后在发生任何错误的情况下重新插入?
2)除了在每个文档上的deleteMany-> insertMany // updateOne之外,还有其他有效的方法来更新数百/数千个文档吗?
任何意见,将不胜感激。
您的另一套操作可能是:
这样,您将不必删除所有数据,并且可能会导致数据丢失。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句