0

RDMS で「empid=100 の従業員から emp_name を選択」を実行する必要がある場合。私はこれをするだろう、

String query = "Select emp_name from Employee where empid=100"
    Statement stmt = DriverManager.getConnection(db, user, password).createStatement();
    result = stmt.executeQuery(query);  

"Employee.find({'empid:1000'},{emp_name:1}) のようなクエリを取得するMongoDBで同じことを行うにはどうすればよいですか

現在、これは私が使用しているコードであり、「where」と「select」の部分、つまり dbObj(where) と projectdbObj(projecttion Or select part) を別々に記述する必要があります。

DBObject dbObj = (DBObject)  JSON.parse("{'employee.empid':'1000'}");
        DBObject projectdbObj = (DBObject)  JSON.parse("{'emp_name':1}");
        try{
            MongoCollection<Document> coll = mongoClient.getDatabase("Company" ).getCollection("Employee");
            FindIterable<Document> cursor = coll.find((Bson) dbObj).projection((Bson) projectdbObj);
            cursor.forEach(new Block<Document>() {
                @Override
                public void apply(final Document document) {
                    System.out.print(document);
                }
            });

        }

コードの最適化にご協力ください。

4

1 に答える 1