sql >> Database >  >> NoSQL >> MongoDB

Mongo zoals Query (JSON) uitvoeren via Java

Ja, er is een manier, door het filter als een string door te geven. Voorbeeld:

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

U kunt ook com.mongodb.util.JSON . gebruiken , maar ik raad het niet aan. Het is minder beschrijvend.

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

Houd er rekening mee dat dit kwetsbaar kan zijn voor SQL-injecties omdat u het filter zelf ontleden/bouwt.

Ik raad aan om de geparametriseerde zoekopdracht van Jongo te gebruiken.



  1. Kan deze technologie-stack schalen?

  2. Absolute waarde met MongoDB-aggregatieframework

  3. node redis, variabelen worden gedeeld tussen clients?

  4. Voer javascript-script (.js-bestand) uit in mongodb, inclusief een ander bestand in js