首页 > 解决方案 > 在 Mongo java 中获取所有具有名称、类型、属性的索引

问题描述

我想使用 java 从 Mongo 检索所有索引。我正在使用 Morphia,但我也愿意使用 Mongo-Java-Driver。我想列出并遍历所有索引,并获取它们的类型、属性、名称。我该怎么做?

我尝试了以下方法:

  MongoCollection mongoCollection = client.getDatabase("mofinance").getCollection("FinanceDetails");
            mongoCollection.listIndexes();

但这给了我包含键和值对的 LinkedHashMap 对象,我必须使用自定义递归代码进行迭代。我想要 index.getName()、index.unique()、index.sparse 之类的东西。

有什么建议么。谢谢

标签: mongodbmorphiamongo-java-driver

解决方案


Morphia 或 Java 驱动程序中没有这样的方法。您必须编写代码并迭代集合名称,执行上述操作。


推荐阅读