Ano, existuje způsob, předáním filtru jako řetězce. Příklad:
BasicDBObject query = BasicDBObject.parse("{userId: {$gt: \"1\"}}");
FindIterable<Document> dumps = crapCollection.find(query);
Můžete také použít com.mongodb.util.JSON
, ale nedoporučuji. Je to méně popisné.
DBObject dbObject = (DBObject)JSON.parse("{userId: {$gt: \"1\"}}");
Všimněte si prosím, že to může být zranitelné vůči injekcím SQL, protože filtr analyzujete/sestavujete sami.
Doporučuji použít parametrizovaný dotaz Jongo.