MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wykonywanie Mongo jak Query (JSON) przez Javę

Tak, jest sposób, przekazując filtr jako ciąg. Przykład:

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

Możesz także użyć com.mongodb.util.JSON , ale nie polecam. Jest mniej opisowy.

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

Proszę zauważyć, że może to być podatne na iniekcje SQL, ponieważ samodzielnie analizujesz/budujesz filtr.

Zalecam użycie sparametryzowanego zapytania Jongo.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zduplikuj dokument w MongoDB przy użyciu nowego _id

  2. Uwierzytelnianie aplikacji NodeJS i MongoDB przez JWT

  3. Jak zmienić typ pola?

  4. Błąd mongodb instalacji brew:tchórzliwa odmowa `sudo brew install' Mac OSX Lion

  5. Mongo $w wydajności operatora