MongoImport upsert创建新文档

MongoImport upsert创建新文档

问题描述:

我试图用特定值更新12,000条记录。 mongo中每个文档的值不同,所以我认为可以使用mongoimport。我有一个csv文件,其中包含要在系统中更新的所有正确值。MongoImport upsert创建新文档

当我通过cmd行运行mongoimport时,它会导入文档,但会创建一个新文档而不是更新现有文档。

mongoimport --host xx.xxx.x.xxxx --port 27017 -d test -c test --type csv --headerline --file budgettest1.csv --upsert -vvvv 

我也尝试以下操作:

mongoimport --host xx.xxx.x.xxxx --port 27017 -d test -c test --type csv --headerline --file budgettest1.csv -vvvv --upsert --upsertFields customer,item,fiscalYear,fiscalMonth,weekID,regularSellingPrice,currentYearPlannedUnits,currentYearPlannedDollars 

Iv'e使用_id字段作为参考,也留下了出来,并在所有的情况下,它只是创造一个新的记录。任何信息,将不胜感激。

蒙戈无法处理那表情我发现了。我需要删除在这种情况下对于正在更新的数据量与集合中的数据量无关的集合。需要创建一个.js文件来完成这项任务。

尝试使用

mongoimport --upsert

可以发现documenttion这里:

https://docs.mongodb.com/manual/reference/program/mongoimport/

+0

感谢您的建议。林不知道,如果它的位置问题到什么地方(纠正我,如果我错了)。它已经在最后的代码,但我没有尝试移动--upload在mongoimport命令后,它返回相同的结果..创建一个新的文档。 – Govna

+0

啊,对不起,伙伴没有看到它,比尝试 - 滴 – Braindead