我不确定是否应该在 ServerFault 或此处询问此问题,但我正在尝试编写一个 PHP 脚本,该脚本循环遍历文件夹并将 csv 文件添加到 mongodb 数据库。
我只想导入某些字段/列。这可能吗,还是我需要导入整个表/集合,然后删除字段?谷歌似乎没有帮助......
您可能会发现此问题/答案很有帮助。那里的 OP 试图做同样的事情。
mongoimport命令不会为您提供在导入过程中跳过字段的选项,因此这需要完全导入,然后对您打算省略的字段进行操作$unset
。最终,这会使您的收藏变得支离破碎。
在 PHP 中使用fgetcsv或str_getcsv来解析文件会更好。这也将允许您根据需要进行更改以验证/清理输入。最后,MongoCollection::batchInsert()可以一次有效地将多个文档插入 MongoDB。