1
我正在使用mongodb和mongomapper在rails應用程序中工作。我想索引數據庫中的幾個鍵。這是我在Mongo上的第一個項目。查找mongomapper中索引鍵列表的列表
我想要的鍵索引i可以指定這樣
User.ensure_index(:email)
如上所述here
我的問題是,是否需要手動調用此(可以包裹它的方法中),以使索引真的發生?
我如何找到有索引的鍵列表?
我正在使用mongodb和mongomapper在rails應用程序中工作。我想索引數據庫中的幾個鍵。這是我在Mongo上的第一個項目。查找mongomapper中索引鍵列表的列表
我想要的鍵索引i可以指定這樣
User.ensure_index(:email)
如上所述here
我的問題是,是否需要手動調用此(可以包裹它的方法中),以使索引真的發生?
我如何找到有索引的鍵列表?
以下是回答我的問題
我是否需要手動調用(在一個方法可以包裝它)使索引真的發生?
是的,我們必須手動調用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
然後,就是這樣,你可以看到列表您桌上的指數
謝謝!