559

出力をきれいに印刷するようにMongoに指示する方法はありますか? 現在、すべてが 1 行に出力されており、特にネストされた配列やドキュメントでは読みにくいです。

4

8 に答える 8

923

注:これは、「デフォルト」の要件がなかった元のバージョンの質問への回答です

あなたはそれをきれいにするように頼むことができます。

db.collection.find().pretty()
于 2012-02-05T03:19:23.783 に答える
432

あなたは付け加えられます

DBQuery.prototype._prettyShell = true

$HOME/.mongorc.jsデフォルトでプリティプリントをグローバルに有効にするには、ファイルに追加します。

于 2012-07-09T14:47:02.520 に答える
63

(注:これは更新された質問への回答です)

CLI でこれを行うことができます。

echo DBQuery.prototype._prettyShell = true >> ~/.mongorc.js

そして、常にきれいな結果を出力します。

于 2014-02-05T13:50:29.283 に答える
19

ああ、私は .pretty() が次と等しいと思います:

db.collection.find().forEach(printjson);
于 2013-02-12T08:03:26.700 に答える
9

Mongo-hacker(node モジュール) を試してみてください。常にきれいに出力されます。 https://github.com/TylerBrock/mongo-hacker

さらに、mongo シェルを強化します (ver>2.4 のみをサポートし、現在の ver は 3.0 です)。

  • 色付け
  • 追加のシェル コマンド (count documents/count docs/etc)
  • API の追加 (db.collection.find({ ... }).last()、db.collection.find({ ... }).reverse() など)
  • 集計フレームワーク

本番環境で使用していますが、まだ問題はありません。

于 2015-05-06T05:12:28.870 に答える
-1

これをチェックしてください:

db.collection.find().pretty()
于 2016-03-01T10:19:23.807 に答える