我正在尝试在我的程序中检索集合名称 我为此创建了此方法
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网络访问中是正确的。 顺便说一句,这种方法有效!