はい、フィルターを文字列として渡す方法があります。例:
BasicDBObject query = BasicDBObject.parse("{userId: {$gt: \"1\"}}");
FindIterable<Document> dumps = crapCollection.find(query);
com.mongodb.util.JSON
を使用することもできます 、しかし私はそれをお勧めしません。あまり説明的ではありません。
DBObject dbObject = (DBObject)JSON.parse("{userId: {$gt: \"1\"}}");
フィルタを自分で解析/構築するため、これはSQLインジェクションに対して脆弱である可能性があることに注意してください。
Jongoのパラメーター化されたクエリを使用することをお勧めします。