2015-05-13 3 views
-1

Я хочу экрнализировать полный запрос mongo db.Как экрнализировать запросы mongo db

Я знаю, что мы можем экстернализовать путем расщепления запроса в $ проекта, $ фильтровальной, $ сортировать и так далее ...

Но я хочу, чтобы весь запрос будет экстернализирован.

Например,

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

Здесь я хочу экстернализовать этот Монго запрос, пожалуйста, поделитесь вашей мысли, как достичь его с помощью Java.

+1

Что вы имеете в виду под «экстернализовать запрос» ? – JohnnyHK

+0

Я хочу протащить эти запросы mongo в файл свойств и читать оттуда, а не фактически иметь их в java-коде. – Shivaprasad

+0

И зачем это делать? –

ответ

0

Я подключаюсь к mongodb, используя java для чтения и вправо. Мы используем Монго-ява-водитель-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

+0

Вопрос в том, как экстернализировать эти запросы манго, не связанные с mongodb из java. – Shivaprasad

+0

Внешний вид означает, что я предполагаю выполнение запросов правильно. проверьте общую ссылку. –