如何使用mongodb api Java检索集合名称?



我正在尝试在我的程序中检索集合名称 我为此创建了此方法

public static LinkedList<String> getListOfCollections() {
LinkedList<String> list = new LinkedList<>();
try (MongoClient mongoClient = new MongoClient(uri)) {
MongoDatabase db = mongoClient.getDatabase("db name");
MongoIterable<String> mList = db.listCollectionNames();
for (String string : mList) { // ---- crash here ----
list.add(string);
}
} catch (MongoException | ClassCastException e) {
System.err.println("Exception occurred while insert Value using getListOfCollections  ");
}
return list;
}

但由于某种原因,它不断崩溃 当我使用时,它也崩溃了:

MongoCursor<String> tmp = mList.iterator();

附言- URI正在工作,我能够插入文档

显然我的IP已更改,无法访问数据库,因此无法检索集合(并插入数据(。

教训 - 确保您的IP在MongoDB网络访问中是正确的。 顺便说一句,这种方法有效!

最新更新