更新多个单列中的多列

时间:2019-04-01 19:16:03

标签: mongodb mongodb-query

我是MoongoDB的新手,所以我对它不了解很多。我正在使用Studio 3T。我创建了一个集合,并授予了所有访问权限。

我目前的情况是我有大数据。我仅用5个字段导入了2M记录。 _ID A栏 B栏 C栏 D列

现在我要做的是在这个大数据库集合上更新100K数据,为此,我还有另一个CSV(CSV2),其中两个字段分别是_id和Column A 如果_id与CSV2数据匹配更新列A,并保持所有字段不变(相同)

如果我通过大数据导入CSV2,那么它正在用新的CSV数据覆盖所有5列。

是否可以使用Studio3T或任何其他软件在MongoDB中执行此任务?

感谢与问候 奇山

我尝试了很多选择...但是没有效果。 我可以在mysql中编写1次更新的代码,但是在那里不可能更新100K数据。这就是为什么我安装MongoDB并认为这样做更容易的原因

1 个答案:

答案 0 :(得分:0)

mongoimportmerge选项将帮助您实现预期的结果。

  

使用--mode merge,mongoimport使您可以合并新字段   用数据库中的现有文档进行记录。可以做的文件   不匹配数据库中的现有文档将照常插入。   默认情况下,mongoimport根据_id字段匹配文档。采用   --upsertFields指定要匹配的字段。

mongoimport -c collectionName -d databaseName  --type csv --mode merge --file CSV2