- 전체
- JAVA 일반
- JAVA 수학
- JAVA 그래픽
- JAVA 자료구조
- JAVA 인공지능
- JAVA 인터넷
- Java Framework
- Java GUI (AWT,SWING,SWT,JFACE)
- SWT and RCP (web RAP/RWT)[eclipse], EMF
Converting DBObject to Java Object while retrieve values from MongoDB
[Question]
From my Java application, I have stored the values in mongoDB in ArrayList(set of Java objects). How can I retrieve the data from DBObject
I am storing the data in mongoDB like this:
{ "students" : [{"firstName" : "Jesse", "lastName" : "Varnell", "age" : "15", "gender" : "M" }, { "firstName" : "John", "lastName" : "Doe", "age" : "13", "gender" : "F"}] }
I am having the Java Object for the Student like:
public class Student {
public String firstName;
public String lastName;
public String age;
public String gender; // M, F
}
I am retrieving the data from mongoDB like:
BasicDBObject query = new BasicDBObject();
query.put("user", username);
DBCursor cursor = theCollection.find(query);
while (cursor.hasNext()) {
DBObject theObj = cursor.next();
//How to get the DBObject value to ArrayList of Java Object?
}
[Answer]
You can do it as follows :
List<Student> students = new ArrayList<Student>();
BasicDBObject query = new BasicDBObject();
query.put("user", username);
DBCursor cursor = theCollection.find(query);
while (cursor.hasNext()) {
DBObject theObj = cursor.next();
//How to get the DBObject value to ArrayList of Java Object?
BasicDBList studentsList = (BasicDBList) theObj.get("students");
for (int i = 0; i < studentsList.size(); i++) {
BasicDBObject studentObj = (BasicDBObject) studentsList.get(i);
String firstName = studentObj.getString("firstName");
String lastName = studentObj.getString("lastName");
String age = studentObj.getString("age");
String gender = studentObj.getString("gender");
Student student = new Student();
student.setFirstName(firstName);
student.setLastName(lastName);
student.setAge(age);
student.setGender(gender);
students.add(student);
}
}
[출처] https://stackoverflow.com/questions/20901837/converting-dbobject-to-java-object-while-retrieve-values-from-mongodb
본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.