当前位置:  开发笔记 > 编程语言 > 正文

在Meteor中使用新的mongo集合替换现有mongo集合的最简单方法

如何解决《在Meteor中使用新的mongo集合替换现有mongo集合的最简单方法》经验,为你挑选了1个好方法。

我有一个csv文件,我已导入到Meteor项目中,我已经更新了csv文件(添加了几个数据列),我想重新导入csv文件.如果我再次导入它,它会覆盖第一个吗?或者我会有两个同名的集合?最好的方法是什么?



1> somallg..:

如果再次重新导入该文件,它将对插件执行插入而不更新因此,如果您的集合在字段上具有唯一键索引(如_id,因为默认情况下_id已编入索引且唯一),并且该字段是csv文件.当您再次导入时,mongodb将抛出一个错误,说明您违反了唯一的唯一约束并停止,您的旧数据不受影响.

如果没有,您的集合没有任何其他唯一键索引,_id不是csv文件中的列.然后,如果您重新导入,您的集合将具有重复记录,其中包含旧数据和刚刚导入的新数据.

无论哪种方式,结果都不是你想要的.

您不能在同一数据库中拥有2个具有相同名称的集合.

最简单的方法:如果您的数据不重要,您可以删除集合并再次导入

否则你将不得不在mongodb中更新文档(使用mongo控制台或编写脚本)

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有