java - Mongoexport - "\n"问题

标签 java mongodb mongoexport

我试图将数据从 Mongo 导出到 Oracle。我曾经采用以下方法。

Step 1 : Export the data to CS file usign mongoExport command. 
Step 2 : Read the data through a java code, do the necessary data transformation. 
Step 3 : Insert the data to Oracle 

问题是,当任何注释部分有换行符('\n')时,数据将移动到下一行,并且 java read 无法处理文档。

10gen 对此有一个 Unresolved 错误,JIRA 。有没有人遇到过问题。有解决方法吗?

最佳答案

与 CSV 中的许多格式细微差别一样,有 no agreed "standard"了解如何处理 CSV 字段中嵌入的换行符。

常见的实现是 RFC-4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files ,这表明:

6) Fields containing line breaks (CRLF), double quotes, and commas
should be enclosed in double-quotes.

For example:

"aaa","b CRLF
bb","ccc" CRLF
zzz,yyy,xxx

这是 mongoexport 当前使用的格式。如果您使用符合 RFC-4180 的 CSV 解析器(例如 @evanhooly 建议的 SuperCSV),它应该按预期处理引用的换行符。

如果您需要 mongoexport 使用的格式的替代方案,或者需要更灵活的输出,您可以随时编写自己的导出脚本。

关于java - Mongoexport - "\n"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22549363/

相关文章:

mongodb - 如何使用 "join"从 MongoDB 导出数据?

mongodb - 将 mongodb 集合导出到 csv

java - Neo4j 使用java批量导入

java - Android Showcase View怎么用?

java - 棋盘游戏在 Java 中的实现

ruby - 通过 Mongoid ORM 将 UTF8 兼容字符串保存到 MongoDB 时,字符串无效 UTF-8 (BSON::InvalidStringEncoding)

json - 通过在golang中检查MongoDB中的多个属性值来检索项目列表

java - MongoDB 3.3.0以上版本中QueryBuilder和BasicDBObjectBuilder的使用

mongodb - Mongoexport 获取 CSV 输出中嵌套对象的属性

java - 读取 Json 文件时出现 libGDX And​​roid SerializationException