Mongoexport - 问题“\ n”

时间:2014-03-21 03:03:35

标签: 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读取则无法处理文档。

10gen有一个开放的错误,JIRA。有没有人面临过问题。这有解决方法吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试手动解析csv?如果是这样,请查看http://opencsv.sourceforge.net/http://supercsv.sourceforge.net/,看看它们是否有帮助。

答案 1 :(得分:0)

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

常见的实施是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解析器(例如@evanchooly建议的SuperCSV),它应按预期处理引用的换行符。

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