MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Chuyển đổi DBObject thành Java Object trong khi truy xuất các giá trị từ MongoDB

Bạn có thể thực hiện như sau:

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);
    }               
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để tránh cảnh báo transparent_hugepage / defrag từ mongodb?

  2. Lược đồ ngày Mongoose

  3. Mongodb tiết kiệm ít hơn một ngày - Vấn đề về múi giờ

  4. Toán tử truy vấn $ expr dường như không hoạt động với ký hiệu chấm mảng

  5. Số lượng phân đoạn tối đa mà MongoDB có thể có là bao nhiêu?