2016-03-31 9 views
0

MongoDBからCSVファイルに「連絡先」のコレクションをエクスポートしようとしています。私はMongoExportを使用しています。次のように私の文書が見えます:mongoexportスペースでフィールドを読み取る

{ 
"id": 1, 
"name": [ 
    { 
     "FirstName": "joe", 
     "LastName": "doe" 
    } 
] 
"address info": [ 
    { 
     "city": "London", 
     "postcode": "N1 1AA" 
    } 
] 
} 

私が使用しているコマンドは次のとおりです。mongoexport --username x --password x --host x --db mydb --collection mycol --type=csv --fields name.FirstName,name.LastName,Address Info.city,Address Info.postcode --out "c:\myfile.csv"

私が午前問題は、「アドレス情報」のフィールドを取得しています。私は{}で "アドレス情報"をラップして、address_infoのようなアンダースコアを追加しようとしましたが、うまくいきませんでした。私はエラーを続けている: "あまりにも多くの位置arugments ..."。どんな喉頭?

また、ディスク上に既に存在するcsvファイルを上書きするにはどうすればよいですか?

+0

スペース '' '' '' –

+1

の前にバックスラッシュを入れて、引用符でフィールド名をラップしようとしましたか? '--fields name.FirstName、name.LastName、 'Address Info.city'、Address Info.postcode' – Alex

+0

@koenのように、これはどういう意味ですか? 'address \ info.city'?もしそうなら、それはうまくいかなかった。 – degmo

答えて

0

私も同じ問題がありました。フィールドを二重引用符で囲むことで解決しました。 例次のように二重引用符を使用します。Windowsの「アドレス情報」mongo 3.2.3が動作します。

+0

ここで説明されているように私のために働いた:https://stackoverflow.com/questions/36344949/mongoexport-reading-a-field-with-a-space#comment60484870_36344949 –

関連する問題