我想知道是否有一种方法可以直接通过 Java 执行类似 mongo 的查询,即我们将类似 mongoDB 的查询作为字符串提供给 Java 驱动程序中的函数,用于 mongoDB 作为字符串对象并返回 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
实例的函数?谢谢。