sql >> Databáze >  >> NoSQL >> MongoDB

Spouštění Mongo like Query (JSON) prostřednictvím Javy

Ano, existuje způsob, předáním filtru jako řetězce. Příklad:

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

Můžete také použít com.mongodb.util.JSON , ale nedoporučuji. Je to méně popisné.

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

Všimněte si prosím, že to může být zranitelné vůči injekcím SQL, protože filtr analyzujete/sestavujete sami.

Doporučuji použít parametrizovaný dotaz Jongo.



  1. Jak implementovat funkci časového limitu pubsub redis?

  2. Mongoose Query pro filtrování pole a naplnění souvisejícího obsahu

  3. MongoDB:jak analyzovat datum ve verzi 3.6 mongoDb?

  4. heroku mongohq a mongoid Mongo::ConnectionFailure