用更新的集合更新mongodb

时间:2014-03-17 12:10:33

标签: mongodb-query

我有一个csv文件,在解析该文件后,我在mongodb中创建了一个db。我经常使用来获取更新的csv文件(添加了新记录)。我怎样才能有效地更新数据库?

1 个答案:

答案 0 :(得分:0)

假设您的CSV包含现有记录和新记录,您可以:

  • 记住您处理的最后一个条目并从那里继续处理(假设CSV始终处于相同的顺序,您不需要更新现有记录)
  • 根据唯一字段标准重新处理CSV和upsert(如果文档不存在,则插入=>插入,否则更新现有文档)

MongoDB 2.6:使用批量API

如果您使用的是MongoDB 2.6+,则new Bulk API可以实现更高效的批处理操作(例如,您可以执行Bulk Upsert。)

旧版MongoDB:考虑批量插入API

在MongoDB 2.6之前,有一个更有限的Bulk Insert API,如果你还没有升级,你也可以考虑使用它。较旧的批量API仅提供插入,因此对于其他操作(如更新或upsert),您必须发送单个命令。