Ja, det finns sätt, genom att skicka filtret som en sträng. Exempel:
BasicDBObject query = BasicDBObject.parse("{userId: {$gt: \"1\"}}");
FindIterable<Document> dumps = crapCollection.find(query);
Du kan också använda com.mongodb.util.JSON
, men jag rekommenderar det inte. Det är mindre beskrivande.
DBObject dbObject = (DBObject)JSON.parse("{userId: {$gt: \"1\"}}");
Observera att detta kan vara sårbart för SQL-injektioner eftersom du analyserar/bygger filtret själv.
Jag rekommenderar att du använder Jongos parametriserade fråga.