插入排序 - MongoDB如何正确插入带双引号的文本记录??
迷茫
迷茫 2017-04-24 09:13:20
0
1
905

使用自带的mongoimport.exe导入test.csv文件(测试内容如下):

name,pass
test1,ztj"ile0
test2,"audreyhepburn"
test3,Xiaoya”””oge521
test4,""520xiangbin

问题:
导入后使用find({name:/^test/})查询,发现pass字段全部显示错误(和csv中原值完全不同,显示为空值或者只有一半文本等)——请问MongoDB如何正确插入带双引号的文本记录??

无论是逐条insert还是批量import都无法插入带双引号的记录,即使使用“\”转义也不行,求大神!

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(1)
PHPzhong

CSV標準によると:

リーリー

あなたが挙げた例では、test1test4はすべて違法です。MongoDB が RFC 4180 標準に従って CSV を解析するかどうかは確認していませんが、ファイル形式に大きな問題があるはずです。

そのため、CSV ファイルをデータベースにインポートする前に、ツールを使用して標準化することをお勧めします。データ量がどれくらいであるかはわかりませんが、これは単なるテキスト処理であり、時間の消費は許容範囲内です。

以下は完璧ではありませんが、ほとんどの状況に適した解決策です。 リーリー

https://tools.ietf.org/html/rfc4180

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート