我有一个csv文件,在解析该文件后,我在mongodb中创建了一个db。我经常使用来获取更新的csv文件(添加了新记录)。我怎样才能有效地更新数据库?
答案 0 :(得分:0)
假设您的CSV包含现有记录和新记录,您可以:
upsert
(如果文档不存在,则插入=>插入,否则更新现有文档)如果您使用的是MongoDB 2.6+,则new Bulk API可以实现更高效的批处理操作(例如,您可以执行Bulk Upsert。)
在MongoDB 2.6之前,有一个更有限的Bulk Insert API,如果你还没有升级,你也可以考虑使用它。较旧的批量API仅提供插入,因此对于其他操作(如更新或upsert),您必须发送单个命令。