如何存储和调用一个简单的mongodb过程

如何存储和调用一个简单的mongodb过程,mongodb,Mongodb,我经常在MongoDb命令shell中调用相同的命令,例如: db.user().find().pretty(); 您将如何存储和调用此命令 理想情况下,将其转换为如下内容: db.findp( 'user' ); 我相信这不是你想要的,现在我又读了你的问题: 相反,您希望以这样的方式修改控制台,使您的生活更轻松 我现在应该注意到,实际上有一个由10gen制作的扩展,可以为您进行这种自动格式化: 但是,如果您希望修改MongoDBs控制台后面的文件,则需要执行一些手动操作 在您的主目录中有一

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

db.user().find().pretty();
您将如何存储和调用此命令

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

db.findp( 'user' );

我相信这不是你想要的,现在我又读了你的问题:

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

我现在应该注意到,实际上有一个由10gen制作的扩展,可以为您进行这种自动格式化:

但是,如果您希望修改MongoDBs控制台后面的文件,则需要执行一些手动操作

在您的主目录中有一个名为
.mongorc.js的
rc
脚本。在这个文件中,您可以放置任何您喜欢的自定义代码(如@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
类型的脚本。

如果你打算用php或python等语言来实现这一点,应该知道它有很多缺陷和缺陷,回答实际问题:这取决于您在命令shell中使用的语言。他为什么要将文件链接到~/.mongorc.js-为什么不将javascript放入文件~/.mongodb.rc?@AsyaKamsky dunno我刚从github repo tbh获得该命令,我不记得该怎么做了,也没有检查。只需删除整个ln位-javascript会进入你的主目录中名为.mongorc.js的文件,就这样。它工作正常!请注意,在Windows上,我在主用户文件夹中找到了“.mongorc.js”文件。