【问题标题】:Updating multiple Single column out of many更新多个单列
【发布时间】:2019-04-02 06:16:12
【问题描述】:

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

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

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

如果我通过大数据导入 CSV2,它所做的就是用新的 CSV 数据覆盖所有 5 列。

有没有什么方法可以使用 Studio3T 或任何其他软件在 MongoDB 中执行此任务?

感谢和问候 基尚

我已经尝试了很多选项...但没有效果。 我可以在 mysql 中为 1 次更新编写代码,但在那里无法更新 100K 数据。这就是为什么我安装了 MongoDB 认为这更容易

【问题讨论】:

    标签: mongodb mongodb-query


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 2011-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多