我是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并认为这样做更容易的原因
答案 0 :(得分:0)
mongoimport和merge
选项将帮助您实现预期的结果。
使用--mode merge,mongoimport使您可以合并新字段 用数据库中的现有文档进行记录。可以做的文件 不匹配数据库中的现有文档将照常插入。 默认情况下,mongoimport根据_id字段匹配文档。采用 --upsertFields指定要匹配的字段。
mongoimport -c collectionName -d databaseName --type csv --mode merge --file CSV2