如何外化mongo db查询

时间:2015-05-13 02:10:55

标签: mongodb

我想外化完整的mongo db查询。

我知道我们可以通过将查询拆分为 $ project $ filter $ sort 等来进行外部化等等...

但我希望将整个查询外部化。

例如,

db.employee.find({dept:'FINANCE'},{empId:1,empName:1,empDesn:1}).sort({empSal:1}),

这里我要外化这个mongo查询,请分享你的想法如何用java实现它。

1 个答案:

答案 0 :(得分:1)

我使用java连接到mongodb以进行读取和右键。我们使用mongo-java-driver-2-XX.jar来连接它

示例代码是:

import com.mongodb.MongoClient;
import com.mongodb.MongoException;
import com.mongodb.WriteConcern;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
import com.mongodb.DBCursor;
import com.mongodb.ServerAddress;
import java.util.Arrays;

 public class MongoDBJDBC{
   public static void main( String args[] ){
     try{   
         // To connect to mongodb server
     MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
     // Now connect to your databases
     DB db = mongoClient.getDB( "test" );
     System.out.println("Connect to database successfully");
     boolean auth = db.authenticate(myUserName, myPassword);
     System.out.println("Authentication: "+auth);
  }catch(Exception e){
     System.err.println( e.getClass().getName() + ": " + e.getMessage() );
    }
 }
}

有关详细信息,请查看此link