MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Exécuter Mongo comme Query (JSON) via Java

Oui, il y a moyen, en passant le filtre sous forme de chaîne. Exemple :

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

Vous pouvez également utiliser com.mongodb.util.JSON , mais je ne le recommande pas. C'est moins descriptif.

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

Veuillez noter que cela peut être vulnérable aux injections SQL car vous analysez/construisez le filtre vous-même.

Je recommande d'utiliser la requête paramétrée de Jongo.