2013-02-13 64 views
1

我正在使用mongodb和mongomapper在rails应用程序中工作。我想索引数据库中的几个键。这是我在Mongo上的第一个项目。查找mongomapper中索引键列表的列表

我想要的键索引i可以指定这样

User.ensure_index(:email) 

如上所述here

我的问题是,是否需要手动调用此(可以包裹它的方法中),以使索引真的发生?

我如何找到有索引的键列表?

回答

0

以下是回答我的问题

我是否需要手动调用(在一个方法可以包装它)使索引真的发生?

是的,我们必须手动调用Model上的ensure_index方法。所以我们可以将它封装在一个方法中,并且可以从控制台甚至是耙子任务中调用。

def self.create_index 
    self.ensure_index(:email) 
    self.ensure_index(:first_name) 
    self.ensure_index(:last_name) 
    true 
end 
从控制台

User.create_index 

可以检查密钥索引有什么用蒙戈的getIndexes()方法 这样

mongo      #=> enter the mongo console 
show dbs     #=> see the list of available dbs 
use my_database   #=> switch to your database 
db.table_name.getIndexes() #=> replace table_name with your's 

然后,就是这样,你可以看到列表您桌上的指数

谢谢!