如何将csv文件中的某些列导入mongodb?

时间:2013-06-08 02:09:20

标签: mongodb csv import

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

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

1 个答案:

答案 0 :(得分:1)

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

mongoimport命令没有为您提供在导入过程中跳过字段的选项,因此需要在要忽略的字段上进行完全导入,然后执行$unset操作。最终,这将使你的收藏变得分散。

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