sql >> Databasteknik >  >> NoSQL >> MongoDB

Exekvera Mongo som Query (JSON) via Java

Ja, det finns sätt, genom att skicka filtret som en sträng. Exempel:

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

Du kan också använda com.mongodb.util.JSON , men jag rekommenderar det inte. Det är mindre beskrivande.

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

Observera att detta kan vara sårbart för SQL-injektioner eftersom du analyserar/bygger filtret själv.

Jag rekommenderar att du använder Jongos parametriserade fråga.



  1. Hur Hadoop fungerar – Förstå hur Hadoop fungerar

  2. Redis scan count:Hur tvingar man SCAN att returnera alla nycklar som matchar ett mönster?

  3. Återställ från avbruten anslutning i redis pub/sub

  4. Hur skapar man mongoose-schema dynamiskt?