如何存储和调用简单的mongodb程序

时间:2013-03-12 16:06:55

标签: mongodb

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

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

您将如何存储和回拨此命令?

理想情况下将其转换为以下内容:

db.findp( 'user' );

1 个答案:

答案 0 :(得分:0)

我相信这不是你想要的,现在我再次阅读你的问题:http://docs.mongodb.org/manual/applications/server-side-javascript/

相反,您希望以这种方式修改控制台,以使您的生活更轻松。

我现在应该注意,实际上有一个扩展可以为你做10gen的这种自动格式化:https://github.com/TylerBrock/mongo-hacker

但是如果你想稍微修改MongoDBs控制台后面的文件,你需要做一些体力劳动。

主目录中有一个名为rc的{​​{1}}脚本。在这个文件中,您可以放置​​任何您喜欢的自定义代码(如@Asya所提到的),它实际上将成为控制台中的命令。

.mongorc.js文件中,您可以放置​​以下函数:

rc

或者你可以写:

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

然后你应该能够做到:

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

或者使用第二个命令:

db.pfind('users');

当然这个方法适用于Linux,我不确定Windows,但是,Windows应该在某个地方有一个db.users.pfind(); 类型的脚本。