5

つまり、mongodbに2つのコレクションがあります

1.企業

2.連絡先

企業と連絡先コレクションの両方が相互にリンクされています。特定の会社の連絡先を csv にエクスポートしたいと考えています。次のようにmongoエクスポートコマンドを試しました

 mongoexport --csv -d dbname -c contacts 
 -q {"employment_details.company_id":ObjectId("50926cff9fe3125819006dc7")}; 
 -f {"first_name","last_name","title"} -o export.csv

次のようなエラーが表示されます

構文エラー: ありません。前のステートメント (シェル):1。

私を助けてください。前もって感謝します

4

2 に答える 2

19

ここでいくつかのことが起こっている可能性があります。まず、コマンドラインまたはシェルmongoexportから実行していますか? コマンドはコマンドラインから実行されますmongomongoexport

次に、クエリとフィールド パラメータを適切にフォーマットする必要があります。クエリを一重引用符で囲むと、ファイル名は JSON ドキュメントではなく、単なるフィールドのリストになります。

これは、コマンド ラインから次のようになります。

mongoexport --csv -d dbname -c contacts -q '{"employment_details.company_id":ObjectId("50926cff9fe3125819006dc7")}' -f "first_name","last_name","title" -o export.csv
于 2012-11-27T04:31:37.250 に答える
2

次のクエリは、コマンドラインから実行されている場合に機能します

mongoexport -h host -d dbname -c contacts --csv -q '{"employment_details.company_id":ObjectId("50926cff9fe3125819006dc7")}' -f first_name,last_name,title -o export.csv
于 2015-08-07T05:58:28.370 に答える