[解決済み] mongo シェルで Mongo クエリの出力をファイルに出力する
2023-05-06 22:08:29
質問
Mongoを使用して2日目、私はSQLのバックグラウンドを持っているので、私に我慢してください。mysqlと同様に、MySQLのコマンドラインにいて、クエリの結果をマシン上のファイルに出力するのは非常に便利です。私はMongoで同じことをすることができる方法を理解しようとしています。 シェルにいながら
シェルの外にいて、以下のコマンドを実行することで、簡単に欲しいクエリの出力を得ることができます。
mongo localhost:27017/dbname --eval "printjson(db.collectionName.findOne())" > sample.json
上記の方法でもいいのですが、このコマンドを実行するためにmongoのシェルを終了するか、新しいターミナルタブを開く必要があります。シェルの中にいながらこれを簡単に実行できればとても便利です。
P.S.: この質問は、私が SO
どのように解決するのですか?
AFAIKは、ファイルへの出力のためのインタラクティブなオプションはありません、これに関連する以前のSO質問があります。 mongodbシェル出力のファイルへの印刷
ただし、teeコマンドでシェルを起動した場合は、すべてのシェルセッションをログに記録することができます。
$ mongo | tee file.txt
MongoDB shell version: 2.4.2
connecting to: test
> printjson({this: 'is a test'})
{ "this" : "is a test" }
> printjson({this: 'is another test'})
{ "this" : "is another test" }
> exit
bye
すると、このような内容のファイルができあがります。
MongoDB shell version: 2.4.2
connecting to: test
> printjson({this: 'is a test'})
{ "this" : "is a test" }
> printjson({this: 'is another test'})
{ "this" : "is another test" }
> exit
bye
全てのコマンドを削除して、json出力だけを残すには、以下のようなコマンドを使用します。
tail -n +3 file.txt | egrep -v "^>|^bye" > output.json
では、こうなります。
{ "this" : "is a test" }
{ "this" : "is another test" }
関連
-
[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?
-
[解決済み] 配列のサイズが1より大きい文書を検索します。
-
[解決済み] MongoDBのデフォルトのユーザーとパスワードは何ですか?
-
[解決済み] mongodb サーバーに接続しようとすると、mongo コマンドが認識されません。
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み】mongoシェルですべてのデータベースを一覧表示する方法は?
-
[解決済み] MongoDBコンテナの起動時にDBを作成するには?
-
[解決済み] mongo のクエリの出力を csv ファイルにリダイレクトする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] MongoDB ドキュメントからフィールドを完全に削除する方法は?
-
[解決済み] MongoDBのデフォルトのユーザーとパスワードは何ですか?
-
[解決済み] 同じデータベース内でコレクションをコピーする最も速い方法は何ですか?
-
[解決済み] MongoDB: 大文字小文字を区別しないクエリを作ることはできますか?
-
[解決済み] mongodb Failed: error connecting to db server: no reachable servers
-
問題が発生しました -----mongodb-------Uncaught TypeError: 未定義のプロパティ 'value' を読み取れませんでした。
-
[解決済み】シェルスクリプトでmongoのコマンドを実行するには?
-
[解決済み】MongoDBでデータのバージョニングを実装する方法
-
[解決済み】MongoDBのシェルで20以上のアイテム(ドキュメント)をプリントアウトする方法は?
-
[解決済み] MongoDB のシェル出力をファイルに 'pretty' 出力する方法はありますか?