Mongodb 使用Mongoid 2.4获取/显示集合的索引

Mongodb 使用Mongoid 2.4获取/显示集合的索引,mongodb,mongoid,Mongodb,Mongoid,在mongo控制台中,我可以执行db.collection.getIndexes()来查看为特定集合定义的所有索引 与上述查询等价的mongoid是什么 参考 我试过: CollectionName.collection.getIndexes() 但它没有这样的方法。似乎您可以在mongoid 3.0中执行上述查询,但不能在mongoid 2.4中执行上述查询。如果CollectionName是您的模型,则CollectionName.collection将是一个。要从Moped::collec

mongo
控制台中,我可以执行
db.collection.getIndexes()
来查看为特定集合定义的所有索引

与上述查询等价的
mongoid
是什么

参考

我试过:

CollectionName.collection.getIndexes()


但它没有这样的方法。似乎您可以在
mongoid 3.0
中执行上述查询,但不能在
mongoid 2.4

中执行上述查询。如果
CollectionName
是您的模型,则
CollectionName.collection
将是一个。要从
Moped::collection
获取集合的索引,请使用以下方法:

然后您可以使用查看索引:

CollectionName.collection.indexes.each do |index|
  # index['key'] has the keys as a Hash
  # index['unique'] will be true for a unique index
  # ...
end
CollectionName.collection.index_information
这本书可能值得一读


如果您在Mongoid2领域,那么我认为您必须使用标准的低级MongoDB接口,而不是Moped。在这种情况下,
CollectionName.collection.driver
将是a,索引方法将是:

  • 以及创建索引
  • 用于删除索引
  • 用于一次删除所有索引
  • 用于获取有关集合索引的信息

在您的例子中,您需要查看
CollectionName.collection.driver.index\u信息
Hash。

如果
CollectionName
是您的模型,那么
CollectionName.collection
将是一个新的模型。要从
Moped::collection
获取集合的索引,请使用以下方法:

然后您可以使用查看索引:

CollectionName.collection.indexes.each do |index|
  # index['key'] has the keys as a Hash
  # index['unique'] will be true for a unique index
  # ...
end
CollectionName.collection.index_information
这本书可能值得一读


如果您在Mongoid2领域,那么我认为您必须使用标准的低级MongoDB接口,而不是Moped。在这种情况下,
CollectionName.collection.driver
将是a,索引方法将是:

  • 以及创建索引
  • 用于删除索引
  • 用于一次删除所有索引
  • 用于获取有关集合索引的信息

在您的例子中,您需要查看
CollectionName.collection.driver.index\u信息
Hash。

如果
CollectionName
是您的模型,那么
CollectionName.collection
将是一个新的模型。要从
Moped::collection
获取集合的索引,请使用以下方法:

然后您可以使用查看索引:

CollectionName.collection.indexes.each do |index|
  # index['key'] has the keys as a Hash
  # index['unique'] will be true for a unique index
  # ...
end
CollectionName.collection.index_information
这本书可能值得一读


如果您在Mongoid2领域,那么我认为您必须使用标准的低级MongoDB接口,而不是Moped。在这种情况下,
CollectionName.collection.driver
将是a,索引方法将是:

  • 以及创建索引
  • 用于删除索引
  • 用于一次删除所有索引
  • 用于获取有关集合索引的信息

在您的例子中,您需要查看
CollectionName.collection.driver.index\u信息
Hash。

如果
CollectionName
是您的模型,那么
CollectionName.collection
将是一个新的模型。要从
Moped::collection
获取集合的索引,请使用以下方法:

然后您可以使用查看索引:

CollectionName.collection.indexes.each do |index|
  # index['key'] has the keys as a Hash
  # index['unique'] will be true for a unique index
  # ...
end
CollectionName.collection.index_information
这本书可能值得一读


如果您在Mongoid2领域,那么我认为您必须使用标准的低级MongoDB接口,而不是Moped。在这种情况下,
CollectionName.collection.driver
将是a,索引方法将是:

  • 以及创建索引
  • 用于删除索引
  • 用于一次删除所有索引
  • 用于获取有关集合索引的信息

在您的例子中,您需要查看
CollectionName.collection.driver.index\u信息
Hash。

最后遇到了获取索引的命令:

CollectionName.collection.indexes.each do |index|
  # index['key'] has the keys as a Hash
  # index['unique'] will be true for a unique index
  # ...
end
CollectionName.collection.index_information

但是我想知道,为什么文档中没有提到上面的命令?

最后遇到了获取索引的命令:

CollectionName.collection.indexes.each do |index|
  # index['key'] has the keys as a Hash
  # index['unique'] will be true for a unique index
  # ...
end
CollectionName.collection.index_information

但是我想知道,为什么文档中没有提到上面的命令?

最后遇到了获取索引的命令:

CollectionName.collection.indexes.each do |index|
  # index['key'] has the keys as a Hash
  # index['unique'] will be true for a unique index
  # ...
end
CollectionName.collection.index_information

但是我想知道,为什么文档中没有提到上面的命令?

最后遇到了获取索引的命令:

CollectionName.collection.indexes.each do |index|
  # index['key'] has the keys as a Hash
  # index['unique'] will be true for a unique index
  # ...
end
CollectionName.collection.index_information

但是我想知道,为什么文档中没有提到上面的命令?

它没有被称为
getindex
。根据文档,它只是索引。你试过了吗?虽然我无法确认它是否存在,但它已经存在于底层MongoDb驱动程序Moped中很长一段时间了。它不是
getIndexes
。根据文档,它只是索引。你试过了吗?虽然我无法确认它是否存在,但它已经存在于底层MongoDb驱动程序Moped中很长一段时间了。它不是
getIndexes
。根据文档,它只是索引。你试过了吗?虽然我无法确认它是否存在,但它已经存在于底层MongoDb驱动程序Moped中很长一段时间了。它不是
getIndexes
。根据文档,它只是索引。你试过了吗?虽然我无法确认它是否存在,但它已经存在于底层MongoDb驱动程序Moped中很长一段时间了。我尝试了一下,它抛出了一个错误:
未定义的方法“index”for
。我认为,您建议的方法在
mongoid 3.0
中有效,但在
2.4或2.6
中无效。我刚刚添加了一个mongoid 2更新,但我不得不根据源代码进行一些猜测,因为我没有在任何地方设置mongoid 2。我尝试过,它抛出了一个错误:
未定义的方法“索引”。我认为,您建议的方法适用于
mongoid 3.0
,但不适用于
2.4或2.6
,我刚刚添加了一个Mongoi