sql >> データベース >  >> NoSQL >> MongoDB

MongoDBから値を取得する際のDBObjectからJavaObjectへの変換

    あなたは次のようにそれを行うことができます:

    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. mongodbアグリゲーションでミリ秒を日付に変換するにはどうすればよいですか?

    2. MongoDBに保存されているJavaScript関数をどのようにデバッグできますか?

    3. MongoDB 3.6メンバーを3.4レプリカセットに追加するときに、同期ソースに機能互換性バージョンエラーはありませんでした

    4. C#を介してMongoDBのストアドプロシージャを呼び出す