我经常在MongoDb命令shell中调用相同的命令,例如:
db.user().find().pretty();
您将如何存储和回拨此命令?
理想情况下将其转换为以下内容:
db.findp( 'user' );
答案 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();
类型的脚本。