2017-11-23 210 views
0

Linuxのシェルコマンドを使用するかスクリプトを実行するだけでMongoDB find()クエリの出力をファイルに書き込む方法はありますか?ファイルへのMongoDB find()の出力

今すぐ手動で入力する必要があります。例:

mongo --quiet dbname --eval 'printjson(db.collection.find().toArray())' > output.json 
+0

可能な複製(https://stackoverflow.com/questions/13104800/is-there- a-way-to-pretty-print-mongodb-shell-output-to-a-file) – Neodan

答えて

1

あなたはこれを試すことがあります。

例:[?ファイルに 'かなり' 印刷のMongoDBシェル出力する方法はあり]の

mongoexport -d dbname -c collection --jsonArray --pretty --quiet --out output.json 
+0

また、解決策よりも回避策に似ています。このタスクには 'mongoexport'があります。 – Neodan

+0

ご意見ありがとうございます@Neodan。私はこの質問に適していることを検索しますが、私はSOのルールに違反しましたか?この回答を削除しますスタックオーバーフローメンバーの標準ルールをコミットしていない場合 –

+1

回答を複製するよりも、重複として投稿をマークする方が良いです( - ; – Neodan

1

あなたはそのためのmongoexportを使用することができます。

$ mongo 
> use owndb 
> db.CollectionName.find(<query>) ### and then copy and paste the result on a text editor 
+0

全体のデータベースまたはコレクションをエクスポートする必要があるときはmongoexportについてよく考えるしかし、この回答では、mongoexportにもクエリ用のオプション--queryがあることがわかりましたので、私の答えよりも良いかもしれません。 –

+1

dbまたはコレクション全体をエクスポートするには、mongodump(https://docs.mongodb。 – Neodan

+0

ありがとう、あなたのコメント –