listIndexes()

语法

db.collectionspace.collection.listIndexes()

枚举索引,执行此方法会将指定集合下的索引信息全部显示出来。

参数

字段信息

参数名参数类型描述
namestring索引名
keyjson 对象索引键,可参考 indexDef
vInt32索引版本号
uniqueBoolean索引是否唯一
“true”:该索引为唯一索引,不允许集合中有重复的值
“false”:该索引为普通索引,允许集合中有重复的值
dropDupsBoolean暂不开放
enforcedBoolean索引是否强制唯一,可参考 enforced
NotNullBoolean索引的任意一个字段是否允许为 null 或者不存在
“true”:不允许为 null 或者不存在
“false”:允许为 null 或不存在
IndexFlagstring索引当前状态
“Normal”:正常
“Creating”:正在创建
“Dropping”:正在删除
“Truncating”:正在清空
“Invalid”:无效
Typestring索引类型
“Positive”:正序索引
“Reverse”:逆序索引
“Text”:全文索引

返回值

返回游标。

错误

错误码

示例

  • 返回集合 employee 下的所有索引信息
  1. > db.sample.employee.listIndexes()
  2. {
  3. "IndexDef": {
  4. "name": "$id",
  5. "_id": {
  6. "$oid": "5e9e91bccf4f1e7370e4074d"
  7. },
  8. "key": {
  9. "_id": 1
  10. },
  11. "v": 0,
  12. "unique": true,
  13. "dropDups": false,
  14. "enforced": true,
  15. "NotNull": false
  16. },
  17. "IndexFlag": "Normal",
  18. "Type": "Positive"
  19. }