MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Esecuzione di Mongo come Query (JSON) tramite Java

Sì, c'è un modo, passando il filtro come una stringa. Esempio:

BasicDBObject query = BasicDBObject.parse("{userId: {$gt: \"1\"}}");
FindIterable<Document> dumps = crapCollection.find(query);

Puoi anche utilizzare com.mongodb.util.JSON , ma non lo consiglio. È meno descrittivo.

DBObject dbObject = (DBObject)JSON.parse("{userId: {$gt: \"1\"}}");

Tieni presente che questo potrebbe essere vulnerabile alle iniezioni SQL perché analizzi/crea il filtro da solo.

Consiglio di utilizzare la query parametrizzata di Jongo.