MongoImport 更新插入创建新文档
MongoImport upsert creating new document
我正在尝试用特定值更新 12,000 条记录。 mongo 中每个文档的值不同,所以我认为可以使用 mongoimport。我有一个 csv 文件,其中包含要在系统中更新的所有正确值。
当我 运行 mongoimport via cmd 行时,它会导入文档但会创建一个新文档而不是更新现有文档。
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
我使用了 _id 字段作为参考,也将其省略,在所有情况下它都只是创建了一条新记录。任何信息,将不胜感激。
尝试使用
mongoimport --upsert
您可以在此处找到文档:
https://docs.mongodb.com/manual/reference/program/mongoimport/
Mongo 无法处理我发现的那个表达式。我需要删除集合,在这种情况下,更新的数据量与集合中的数据量没有意义。需要创建一个 .js 文件来执行此任务。
我正在尝试用特定值更新 12,000 条记录。 mongo 中每个文档的值不同,所以我认为可以使用 mongoimport。我有一个 csv 文件,其中包含要在系统中更新的所有正确值。
当我 运行 mongoimport via cmd 行时,它会导入文档但会创建一个新文档而不是更新现有文档。
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
我使用了 _id 字段作为参考,也将其省略,在所有情况下它都只是创建了一条新记录。任何信息,将不胜感激。
尝试使用
mongoimport --upsert
您可以在此处找到文档:
https://docs.mongodb.com/manual/reference/program/mongoimport/
Mongo 无法处理我发现的那个表达式。我需要删除集合,在这种情况下,更新的数据量与集合中的数据量没有意义。需要创建一个 .js 文件来执行此任务。