Mi chiedevo se esiste un modo per eseguire la query di mongo direttamente tramite Java, ovvero diamo come query mongoDB come una stringa a una funzione nel driver Java per mongoDB come oggetto String e viene restituito un oggetto DBCursor. Qualcosa di simile:Esecuzione di Mongo come Query (JSON) tramite Java
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);
}
}
}
Nota: executeQuery()
non è una costruito in funzione. È usato solo a scopo dimostrativo. Quindi, c'è una funzione in java api che converte una stringa json in un'istanza BasicDBObject
? Grazie.
Quale soluzione hai usato ?? Sono interessante su questo – jjmartinez
Puoi controllare questo link. Potrebbe essere d'aiuto. https://stackoverflow.com/questions/47093563/how-to-execute-mongodb-native-query-json-using-mongo-java-driver-only/47097555#47097555 –