在mongodb中更新大量文档

耶尔维库

我正在努力解决此问题:

我有大量的条目集合,这些条目必须定期从其他数据库进行更新。我在mongodb中使用express.js。更新计划每天凌晨1点开始。我获取外部数据,与当前现有数据进行比较,并更新数据库中的所有条目。

该过程如下:1)提取内部和外部数据2)将它们组合在一起(过去的条目来自我们的数据库,将来的条目来自另一个数据库)3)删除数据库中的所有记录4)InsertMany-记录程序刚刚合并的记录。

如您所见,这是一项非常冒险的任务。如果在集合中删除和插入数据之间发生任何错误,我们将丢失所有数据。

还有我的问题:

1)有什么有效的方法可以还原刚刚在mongo中删除的数据?还是保留它们,然后在发生任何错误的情况下重新插入?

2)除了在每个文档上的deleteMany-> insertMany // updateOne之外,还有其他有效的方法来更新数百/数千个文档吗?

任何意见,将不胜感激。

凯文·史密斯

您的另一套操作可能是:

  1. 提取外部数据
  2. 将外部数据添加到新的数据库/集合中
  3. 使用$ merge(https://docs.mongodb.com/manual/reference/operator/aggregation/merge/将数据与夸张查询合并

这样,您将不必删除所有数据,并且可能会导致数据丢失。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何最有效地更新MongoDB中的大量文档?

来自分类Dev

更新MongoDB文档(在NodeJS中)

来自分类Dev

在 mongodb 中更新文档

来自分类Dev

在mongodb中更新多个文档

来自分类Dev

在MongoDB中快速查询和删除大量集合的文档

来自分类Dev

如何在MongoDB中的文档内部存储大量内部集合

来自分类Dev

为MongoDB聚合查询中的每个文档提取大量字段

来自分类Dev

MongoDB:如何在连续查询中检索大量文档

来自分类Dev

在MongoDB中获取“更新前”文档

来自分类Dev

使用Java更新MongoDB中的文档

来自分类Dev

MongoDB:如何更新集合中的整个文档

来自分类Dev

MongoDB:更新文档中的字典

来自分类Dev

是否要在mongodb中更新文档?

来自分类Dev

MongoDB更新数组中的错误子文档

来自分类Dev

更新MongoDB中的子文档数组

来自分类Dev

如何更新MongoDB集合中的每个文档?

来自分类Dev

从春季mongo更新mongodb中的多个文档

来自分类Dev

更新MongoDB中的许多文档(新架构)

来自分类Dev

更新MongoDB集合文档中的嵌套键值

来自分类Dev

文档中的MongoDB C#更新数组

来自分类Dev

MongoDB更新数组中的错误子文档

来自分类Dev

如何在mongodb中更新子文档

来自分类Dev

使用Java更新MongoDB中的文档

来自分类Dev

更新MongoDB中的子文档数组

来自分类Dev

多个嵌套文档中的MongoDB更新数组

来自分类Dev

如何更新MongoDB文档中的数组元素

来自分类Dev

如何更新mongodb中的文档字段?

来自分类Dev

在MongoDB中更新嵌套数组文档

来自分类Dev

在 MongoDB 中插入或更新多个文档