如何在Mongo的命令行中测试一个索引是否唯一

8

我正在处理其他人创建的一个集合,并且需要确定索引是否唯一。有没有办法在mongo shell中完成这个操作?


可能是A list of indices in MongoDB?的重复问题。 - user2665694
2个回答

10
您可以使用以下命令搜索索引: db.system.indexes.find(); 要搜索唯一索引: db.system.indexes.find({"unique": true}); 此外,您还可以添加更多搜索参数以按名称空间、键等查找特定索引。
编辑:相关文档:http://www.mongodb.org/display/DOCS/Index-Related+Commands

@Sentinel:这里的“this”是什么?他发了两个建议。 - Sunny Milenov

7
db.<my_collection>.getIndexes()

如果其中一些索引是唯一的,你会看到一个名为“unique”的键,其值为true

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接