Ja, der er måde, ved at sende filteret som en streng. Eksempel:
BasicDBObject query = BasicDBObject.parse("{userId: {$gt: \"1\"}}");
FindIterable<Document> dumps = crapCollection.find(query);
Du kan også bruge com.mongodb.util.JSON
, men jeg anbefaler det ikke. Det er mindre beskrivende.
DBObject dbObject = (DBObject)JSON.parse("{userId: {$gt: \"1\"}}");
Bemærk venligst, at dette kan være sårbart over for SQL-injektioner, fordi du selv analyserer/bygger filteret.
Jeg anbefaler at bruge Jongos parametriserede forespørgsel.