다음 코드는 내 프로젝트에서 검색 열을 작성하려고합니다. 그러나 코드가 상당히 길기 때문에 코드의 효율성을 의심합니다. 코드 줄 수를 줄인 코드와 관련된 작업을 수행 할 수 있습니까?단축 Java 소스 코드
package kelas_java;
public class searchingDariSemuaKolom {
public static void main(String[] args) {
BasicDBObject sortOrder = new BasicDBObject();
MongoClient mongoClient;
DB db;
DBCollection table, table2;
DBCursor cur = null, cur2 = null;
try {
mongoClient = new MongoClient("localhost", 27017);
db = mongoClient.getDB("face");
boolean auth = db.authenticate("aku", "kamu".toCharArray());
Pattern regex = Pattern.compile("1");
//start1
table = db.getCollection("titles");
DBObject clause1 = new BasicDBObject("link", regex);
DBObject clause2 = new BasicDBObject("title", regex);
DBObject clause3 = new BasicDBObject("body", regex);
DBObject clause4 = new BasicDBObject("date", regex);
BasicDBList or1 = new BasicDBList();
or1.add(clause1);
or1.add(clause2);
or1.add(clause3);
or1.add(clause4);
DBObject query = new BasicDBObject("$or", or1);
cur = table.find(query);
while (cur.hasNext()) {
System.out.println(cur.next().get("title"));
}
//end1
//start2
table2 = db.getCollection("news");
DBObject clause5 = new BasicDBObject("link", regex);
DBObject clause6 = new BasicDBObject("title", regex);
DBObject clause7 = new BasicDBObject("body", regex);
DBObject clause8 = new BasicDBObject("date", regex);
BasicDBList or2 = new BasicDBList();
or2.add(clause1);
or2.add(clause2);
or2.add(clause3);
or2.add(clause4);
DBObject query2 = new BasicDBObject("$or", or2);
cur2 = table2.find(query2);
while (cur2.hasNext()) {
System.out.println(cur2.next().get("title"));
}
//end2
} catch (Exception ex) {
} finally {
cur.close();
cur2.close();
}
}
}
덕분에 내가 메서드를 사용하는 방법에 대한 이해 ... 당신이 많이 도와주었습니다, 그것은 SUCCES, 짝짓기,하지만 난 내 즐거움, 행운 형제의 – beboy
: 전에보다 Lite 버전 코드를 만들려고하지 않았다. –