使用Java从mongodb检索数组值
发布时间:2020-12-15 00:10:22 所属栏目:Java 来源:网络整理
导读:我有以下代码: DBCollection collsc = db.getCollection("StudentCourses") ;BasicDBObject querysc = new BasicDBObject("StudentID",id ); DBCursor curssc = collsc.find(querysc);while(curssc.hasNext()) { DBObject e = curssc.next(); System.out.pr
我有以下代码:
DBCollection collsc = db.getCollection("StudentCourses") ; BasicDBObject querysc = new BasicDBObject("StudentID",id ); DBCursor curssc = collsc.find(querysc); while(curssc.hasNext()) { DBObject e = curssc.next(); System.out.println("You are currently registered for the following modules: ") ; System.out.println(e.get("CoursesRegistered")) ; } 输出: You are currently registered for the following modules: [ "DigitalLogic" "OperatingSystems","FundamentalsCSE"] 但是,我只希望从数组返回值,即DigitalLogic,OperatingSystems和FundamentalsCSE.我将使用这些值来填充一个JList.请帮助? 解决方法
尝试使用
BasicDBList e = (BasicDBList) curssc.next().get("CoursesRegistered"); 代替 DBObject e = curssc.next(); 然后从e.getIndex(index)获取值; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |