Récupérer les valeurs de tableau de mongodb avec Java
j'ai le code suivant :
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")) ;
}
Ce sorties:
You are currently registered for the following modules:
[ "DigitalLogic" "OperatingSystems" , "FundamentalsCSE"]
Cependant je ne veux que les valeurs à renvoyer à partir de la matrice, j'.e, DigitalLogic, OperatingSystems et FundamentalsCSE. Je vais utiliser ces valeurs pour remplir une JList. De l'aide s'il vous plaît?
OriginalL'auteur | 2012-03-11
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser
au lieu de
et ensuite obtenir la valeur de e.getIndex(index);
Désolé j'ai édité ma réponse
Toujours des exceptions. Exception in thread "main" java.lang.IllegalArgumentException: BasicBSONList ne peut travailler qu'avec les touches numériques de la, pas: [CoursesRegistered] org.bfils.les types.BasicBSONList._getInt(BasicBSONList.java:161) at org.bfils.les types.BasicBSONList._getInt(BasicBSONList.java:152) at org.bfils.les types.BasicBSONList.get(BasicBSONList.java:104) les modules.RegistrationSystem.principale(RegistrationSystem.java:82)
Je l'ai eu à travailler maintenant. Merci beaucoup
Ce n'. DBCollection collsc = db.getCollection("StudentCourses") ; BasicDBObject querysc = new BasicDBObject("StudentID",id ); DBCursor curssc = collsc.trouver(querysc); while(curssc.hasNext()) { //DBObject e = curssc.next(); BasicDBList e = (BasicDBList) curssc.next().get("CoursesRegistered"); System..println("Vous êtes actuellement inscrit pour les modules suivants: ") ; for (int i=0;i<e.size();i++) { System..println(e.get(i)) ; } }
OriginalL'auteur Zoon Nooz