MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Ausführen von Mongo-ähnlichen Abfragen (JSON) über Java

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.