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);
}
});
}
コードの最適化にご協力ください。