Oui, il y a moyen, en passant le filtre sous forme de chaîne. Exemple :
BasicDBObject query = BasicDBObject.parse("{userId: {$gt: \"1\"}}");
FindIterable<Document> dumps = crapCollection.find(query);
Vous pouvez également utiliser com.mongodb.util.JSON
, mais je ne le recommande pas. C'est moins descriptif.
DBObject dbObject = (DBObject)JSON.parse("{userId: {$gt: \"1\"}}");
Veuillez noter que cela peut être vulnérable aux injections SQL car vous analysez/construisez le filtre vous-même.
Je recommande d'utiliser la requête paramétrée de Jongo.