Sì, c'è un modo, passando il filtro come una stringa. Esempio:
BasicDBObject query = BasicDBObject.parse("{userId: {$gt: \"1\"}}");
FindIterable<Document> dumps = crapCollection.find(query);
Puoi anche utilizzare com.mongodb.util.JSON
, ma non lo consiglio. È meno descrittivo.
DBObject dbObject = (DBObject)JSON.parse("{userId: {$gt: \"1\"}}");
Tieni presente che questo potrebbe essere vulnerabile alle iniezioni SQL perché analizzi/crea il filtro da solo.
Consiglio di utilizzare la query parametrizzata di Jongo.