Мне было интересно, есть ли способ выполнить запрос, подобный монго, непосредственно через Java, т. Е. Мы передаем запрос, подобный mongoDB, в виде строки для функции в драйвере Java для mongoDB в качестве объекта String и возвращается объект DBCursor. Что-то вроде:
import com.mongodb.*;
import java.net.UnknownHostException;
public class ExecuteQuery {
public static void main(String args[]){
try{
Mongo m = new Mongo();
DB db = m.getDB("test");
DBCollection coll = db.getCollection("first");
DBObject doc = new BasicDBObject();
DBCursor cur =coll.executeQuery("db.first.find({"username":"joe"})");
}
catch(UnknownHostException e){
System.out.println(e);
}
catch (MongoException.DuplicateKey e) {
System.out.println("Exception Caught" + e);
}
}
}
Примечание: executeQuery()
не является встроенной функцией. Это просто используется в демонстрационных целях.
Итак, есть ли в java api функция, которая преобразует строку json в BasicDBObject
экземпляр? Спасибо.