私のコードは、クライアントから送信されたクエリをサポートする必要があります。クライアントはjsonとしてクエリを送信します。私は春のデータにMongoDBで初心者だとして、私は次のコードを使用して、この使用してJavaのmongoドライバの低レベルAPI、BasicDBObject queryObject = (BasicDBObject) JSON.parse(whereJson.toString());
を行っている、私はどちらか、クエリまたは条件クラスで同様の解決策を見つけることができません。私は別のチュートリアルをチェックして、何も見つけることができませんでした。それは春のデータmongodbで行うことが可能ですか、私は低レベルapis自体を使用する必要がありますか?jsonストリングによるSpringデータのmongodbクエリ
5
A
答えて
6
あなたはBasicQueryオブジェクトを使用して、プレーンなJSON文字列からクエリのインスタンスを作成することができます。次の例は、プレーンなJSON文字列からクエリのインスタンスを作成する方法を示しています
BasicQuery query = new BasicQuery("{ age : { $lt : 50 } }");
List<Person> result = mongoTemplate.find(query, Person.class);
低レベルAPIを使用して別の方法:
DBObject dbObject = (DBObject) JSON.parse(query);
DBCursor cursor = mongoTemplate.getCollection("person").find(dbObject);
をあなたは戻っへの戻りオブジェクトをマッピングすることができますPerson POJOをMongoConverterのread()メソッドを使用して呼び出します。
List<Person> returnList = new ArrayList<Person>();
while (cursor.hasNext()) {
DBObject obj = cursor.next();
Person person = mongoTemplate.getConverter().read(Person.class, obj);
returnList.add(person);
}
関連する問題
- 1. Spring MongodbクエリArrayIndexOutOfBoundsException
- 2. SpringデータMongoDBのMongoDB EntityにJSONと動的キーをマップする方法は?
- 3. Spring MongoDBのクエリのソート
- 4. SpringデータmongoDb not null SpringデータのようなアノテーションJpa
- 5. Spring REST MongoDBスターターアプリケーションのクエリ
- 6. Springデータ - MongoDBインデックスDBRef
- 7. 集計クエリをmongodbからSpringデータMongoDbに変換できません
- 8. SpringデータMongoDB BigDecimalのサポート
- 9. Java SpringデータのMongoDB $ graphlookup
- 10. SpringデータMongoDBはカスタムリポジトリメソッドのクエリを生成しようとします
- 11. SpringブートでMongoDBクエリをログする
- 12. SpringデータMongoDBが "in"クエリで失敗しました
- 13. Springデータmongodb複数のフィールドにソート
- 14. Springデータ - MongoDb集計$ ifNull
- 15. Mongodb $ lookup in Springデータmongo
- 16. SpringデータMongoDB - ネストされたフィールド投影による集約
- 17. Spring Boot、Spring Security - MongoDBの直接URLクエリを防止する
- 18. 春のデータMongoDB:月のクエリ
- 19. Spring mongodbクエリの集約表現
- 20. Springデータ(Mysql JSONタイプ)
- 21. ハイブバイナリおよびストリングのデータ型
- 22. Spring JPAデータ "OR"クエリ
- 23. SpringデータCouchbase#n1ql.fieldsクエリ
- 24. SpringデータでカウントするMongoDBリポジトリ
- 25. jsonストリングをユニコードに変換する
- 26. 接続ストリング内のMongoDB ssl .pemファイル
- 27. jsonデータのmysqlクエリ
- 28. Springデータの動的クエリ
- 29. spring-data-mongodbによる監査
- 30. MongoDB + Java - com.mongodb.util.JSON.parseによるJSONの解析
Wow。ありがとう。私は立ち往生して解決策を待っていました。 db.CollectionName.aggregate([{:{ "ST":$マッチの "i"}}のような集計クエリをサポートする方法:) –
おかげで、{ $ group:}、{} ..])...? – chridam
@chridamこんにちは、助けて幸せはありません心配@Mohammedshebinたくさん:) –