Ja, es gibt eine Möglichkeit, den Filter als Zeichenfolge zu übergeben. Beispiel:
BasicDBObject query = BasicDBObject.parse("{userId: {$gt: \"1\"}}");
FindIterable<Document> dumps = crapCollection.find(query);
Sie können auch com.mongodb.util.JSON
verwenden , aber ich empfehle es nicht. Es ist weniger beschreibend.
DBObject dbObject = (DBObject)JSON.parse("{userId: {$gt: \"1\"}}");
Bitte beachten Sie, dass dies möglicherweise anfällig für SQL-Injektionen ist, da Sie den Filter selbst analysieren/erstellen.
Ich empfehle die Verwendung der parametrisierten Abfrage von Jongo.