【问题标题】:How do I import certain columns from a csv file into mongodb?如何将某些列从 csv 文件导入 mongodb?
【发布时间】:2013-06-04 10:09:36
【问题描述】:

我不确定是否应该在 ServerFault 或此处询问此问题,但我正在尝试编写一个 PHP 脚本,该脚本循环遍历文件夹并将 csv 文件添加到 mongodb 数据库。

我只想导入某些字段/列。这可能吗,还是我需要导入整个表/集合,然后删除字段? Google 似乎没有帮助...

【问题讨论】:

标签: mongodb csv import


【解决方案1】:

您可能会发现this question/answer 很有帮助。那里的 OP 试图做同样的事情。

mongoimport 命令没有在导入过程中为您提供跳过字段的选项,因此需要完整导入,然后对您打算省略的字段进行$unset 操作。最终,这会使您的收藏变得支离破碎。

在 PHP 中使用fgetcsvstr_getcsv 来解析文件会更好。这也将允许您更改以根据需要验证/清理输入。最后,MongoCollection::batchInsert() 可以一次有效地将多个文档插入 MongoDB。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 2014-03-26
    • 2020-05-20
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    相关资源
    最近更新 更多