Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 用Meteor中的新mongo集合替换现有mongo集合的最简单方法_Mongodb_Meteor - Fatal编程技术网

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

Mongodb 用Meteor中的新mongo集合替换现有mongo集合的最简单方法,mongodb,meteor,Mongodb,Meteor,我有一个csv文件,我已经导入到Meteor项目中,我已经更新了csv文件(添加了两列数据),我想重新导入csv文件。如果我再次导入它,它会重写第一个吗?或者我会有两个同名的收藏?最好的方法是什么 如果再次导入该文件,则不会将其插入到集合中而不会更新 因此,如果您的集合在某个字段上有唯一的键索引(例如_id,因为默认情况下_id是索引且唯一的),并且该字段是csv文件中的一列。当您再次导入时,mongodb将抛出一个错误,指出您违反了唯一约束,并停止,您的旧数据未被触及 如果没有,则集合没有任何

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

如果再次导入该文件,则不会将其插入到集合中而不会更新 因此,如果您的集合在某个字段上有唯一的键索引(例如_id,因为默认情况下_id是索引且唯一的),并且该字段是csv文件中的一列。当您再次导入时,mongodb将抛出一个错误,指出您违反了唯一约束,并停止,您的旧数据未被触及

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

不管怎样,结果都不是你想要的

同一数据库中不能有两个同名的集合

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


否则,您必须在mongodb中更新文档(使用mongo控制台或编写脚本)

如果再次导入该文件,则不会将其插入到集合中 因此,如果您的集合在某个字段上有唯一的键索引(例如_id,因为默认情况下_id是索引且唯一的),并且该字段是csv文件中的一列。当您再次导入时,mongodb将抛出一个错误,指出您违反了唯一约束,并停止,您的旧数据未被触及

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

不管怎样,结果都不是你想要的

同一数据库中不能有两个同名的集合

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


否则,您必须在mongodb中更新文档(使用mongo控制台或编写脚本)

您可以登录mongodb控制台并删除集合,然后再次导入。我在mongo控制台中使用了dropDatabase并重新导入。看起来效果不错。您可以登录mongodb控制台并删除集合,然后再重新导入Hanks。我在mongo控制台中使用了dropDatabase并重新导入。看起来效果不错,谢谢。我正在做前期制作,所以数据并不重要。我在mongo控制台中使用了dropDatabase命令。谢谢。我正在做前期制作,所以数据并不重要。我在mongo控制台中使用了dropDatabase命令。