2

私はしばしば MongoDb コマンド シェルで同じコマンドを呼び出します。たとえば、次のようになります。

db.user().find().pretty();

このコマンドをどのように保存してコールバックしますか?

理想的には、次のようなものに変換します:

db.findp( 'user' );
4

1 に答える 1

0

あなたの質問をもう一度読んだので、これはあなたが探しているものではないと思います:http://docs.mongodb.org/manual/applications/server-side-javascript/

代わりに、生活を楽にするような方法でコンソールを変更しようとしています。

現時点で、10gen によって作成されたこの種の自動フォーマットを実行できる拡張機能が実際にあることに注意してください: https://github.com/TylerBrock/mongo-hacker

ただし、MongoDB コンソールの背後にあるファイルをもう少し変更したい場合は、手作業が必要になります。

rcホーム ディレクトリに というスクリプトがあります.mongorc.js。このファイルには、(@Asya が述べたように) 好きなカスタム コードを配置でき、実際にはコンソール内のコマンドになります。

あなたrcのファイルでは、次のような関数を配置できます。

DB.prototype.pfind = function(col){
    return this[col].find().pretty();
};

または、次のように書くこともできます。

DBCollection.prototype.pfind = function(){
    return this.find().pretty();
};

次に、次のことができるはずです。

db.pfind('users');

または、2 番目のコマンドを使用します。

db.users.pfind();

もちろん、この方法は Linux 用です。Windows についてはわかりませんが、Windows にはrcタイプ スクリプトがどこかにあるはずです。

于 2013-03-12T16:23:48.960 に答える