更新100亿个文档的mongo集合。不会污染数据。

时间:2017-08-16 10:35:41

标签: mongodb

我有100万份文件的mongo集合。其中一些有虚假信息,需要更新。文件看起来像

{
      "_id" : ObjectId("5567c71e2cdc06be25dbf7a0"),
      "index1" : "stringIndex1",
      "field" : "stringField",
      "index2" : "stringIndex2",
      "value" : 100,
      "unique_id" : "b21fc73e-55a0-4e15-8db0-fa94e4ebcc0b",
      "t" : ISODate("2015-05-29T01:55:39.092Z")
}

我想更新与index1,index2和field上的条件匹配的所有文档的值字段。我希望在3个领域的许多组合中做到这一点。

在一个理想的世界里,我们可以创建第二个系列,并在更换原件之前对其进行比较,以确保我们没有丢失任何文件。但是收藏的大小意味着这是不可能的。有关如何更新此大量数据而不会有损坏它的任何建议。

0 个答案:

没有答案