2

我经常在 MongoDb 命令 shell 中调用相同的命令,例如:

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

但是,如果您希望稍微修改 MongoDBs 控制台后面的文件,那么您将需要做一些体力劳动。

在您的主目录中有一个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');

或者使用第二个命令:

db.users.pfind();

当然,这种方法适用于 Linux,我不确定 Windows,但是,Windows 应该在rc我相信的某个地方有一个类型脚本。

于 2013-03-12T16:23:48.960 回答