我有一个csv文件,我已导入到Meteor项目中,我已经更新了csv文件(添加了几个数据列),我想重新导入csv文件.如果我再次导入它,它会覆盖第一个吗?或者我会有两个同名的集合?最好的方法是什么?
如果再次重新导入该文件,它将对插件执行插入而不更新因此,如果您的集合在字段上具有唯一键索引(如_id,因为默认情况下_id已编入索引且唯一),并且该字段是csv文件.当您再次导入时,mongodb将抛出一个错误,说明您违反了唯一的唯一约束并停止,您的旧数据不受影响.
如果没有,您的集合没有任何其他唯一键索引,_id不是csv文件中的列.然后,如果您重新导入,您的集合将具有重复记录,其中包含旧数据和刚刚导入的新数据.
无论哪种方式,结果都不是你想要的.
您不能在同一数据库中拥有2个具有相同名称的集合.
最简单的方法:如果您的数据不重要,您可以删除集合并再次导入
否则你将不得不在mongodb中更新文档(使用mongo控制台或编写脚本)