我想外化完整的mongo db查询。
我知道我们可以通过将查询拆分为 $ project , $ filter , $ sort 等来进行外部化等等...
但我希望将整个查询外部化。
例如,
db.employee.find({dept:'FINANCE'},{empId:1,empName:1,empDesn:1}).sort({empSal:1}),
这里我要外化这个mongo查询,请分享你的想法如何用java实现它。
答案 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