Tak, jest sposób, przekazując filtr jako ciąg. Przykład:
BasicDBObject query = BasicDBObject.parse("{userId: {$gt: \"1\"}}");
FindIterable<Document> dumps = crapCollection.find(query);
Możesz także użyć com.mongodb.util.JSON
, ale nie polecam. Jest mniej opisowy.
DBObject dbObject = (DBObject)JSON.parse("{userId: {$gt: \"1\"}}");
Proszę zauważyć, że może to być podatne na iniekcje SQL, ponieważ samodzielnie analizujesz/budujesz filtr.
Zalecam użycie sparametryzowanego zapytania Jongo.