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
然后,就是这样,你可以看到列表您桌上的指数
谢谢!