在 MongoDB 中查找唯一索引

Finding Unique Indexes in MongoDB

如何找到 MongoDB 中的所有唯一索引?

db.collection.getIndexes() 函数不提供任何关于唯一性的信息。

getIndexes() 应该有效:

db.collection.createIndex({key: 1}, {unique: true})
    
db.collection.getIndexes()

[
    {
        "v" : 2,
        "key" : { "_id" : 1 },
        "name" : "_id_"
    },
    {
        "v" : 2,
        "key" : { "key" : 1 },
        "name" : "key_1",
        "unique" : true
    }
]

如果索引不是唯一的,那么 "unique": true 就是缺失的。