Ja, er is een manier, door het filter als een string door te geven. Voorbeeld:
BasicDBObject query = BasicDBObject.parse("{userId: {$gt: \"1\"}}");
FindIterable<Document> dumps = crapCollection.find(query);
U kunt ook com.mongodb.util.JSON
. gebruiken , maar ik raad het niet aan. Het is minder beschrijvend.
DBObject dbObject = (DBObject)JSON.parse("{userId: {$gt: \"1\"}}");
Houd er rekening mee dat dit kwetsbaar kan zijn voor SQL-injecties omdat u het filter zelf ontleden/bouwt.
Ik raad aan om de geparametriseerde zoekopdracht van Jongo te gebruiken.