1

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

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

4

1 回答 1

1

您可能会发现此问题/答案很有帮助。那里的 OP 试图做同样的事情。

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

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

于 2013-06-27T17:21:07.020 回答