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 

然後,就是這樣,你可以看到列表您桌上的指數

謝謝!