15

MongoDB があり、.csv ファイルにエクスポートしたいと考えています。

資料:

{
  "id" : 28,
  "organisation" : "Mickey Mouse company",
  "country" : "US",
  "contactpersons" : [{
      "title" : "",
      "typecontact" : "D",
      "mobilenumber" : "757784854",
      "firstname" : "Mickey",
      "lastname" : "Mouse",
      "emailaddress" : "mickey@mouse.com"
    }],
  "modifieddate" : "2013-11-21T16:04:49+0100"
}

すべてのドキュメントをエクスポートし、フィールド contactpersons.firstname と contactpersons.emailaddress のみをエクスポートしたい

私はこのコマンドラインを使用します:

     mongoexport -o /tmp/export.csv -host dbmongo -port 27017 -db organisation -collection organisationa -u user -p password -csv  -fields 'contactpersons.0.firstname, contactpersons.0.emailaddress'

これは多かれ少なかれ機能し、エクスポートしますが、フィールド firstname のみをエクスポートし、emailaddress はエクスポートしません。フィールドのメールアドレスもエクスポートする必要があります。

どうすればこれを行うことができますか?メールアドレスのフィールドを指定しても機能しない理由がわかりません。Do エラーが発生します。

助けてくれてありがとう!

4

2 に答える 2

8

fields.txt ファイルを作成し、次のフィールドを挿入します。

contactpersons.0.firstname
contactpersons.0.emailaddress

次に、次のコマンドを使用して、特定のフィールドを .csv にエクスポートできます。

mongoexport -d organisation -c organisation -fieldFile fields.txt --csv > /tmp/export.csv
于 2014-01-14T10:17:50.233 に答える