mongodb - 在 Mongo java 中获取所有具有名称、类型、属性的索引
问题描述
我想使用 java 从 Mongo 检索所有索引。我正在使用 Morphia,但我也愿意使用 Mongo-Java-Driver。我想列出并遍历所有索引,并获取它们的类型、属性、名称。我该怎么做?
我尝试了以下方法:
MongoCollection mongoCollection = client.getDatabase("mofinance").getCollection("FinanceDetails");
mongoCollection.listIndexes();
但这给了我包含键和值对的 LinkedHashMap 对象,我必须使用自定义递归代码进行迭代。我想要 index.getName()、index.unique()、index.sparse 之类的东西。
有什么建议么。谢谢
解决方案
Morphia 或 Java 驱动程序中没有这样的方法。您必须编写代码并迭代集合名称,执行上述操作。