0

私は Mongo DB を初めて使用し、mysql から mongodb に移行するためのフレームワークを調べています。これまでの発見とは異なり、SpringMongo が私の要件に対する最良のソリューションであることがわかりました。

json string唯一の問題は、DSL ベースまたは抽象的なクエリ メカニズムを使用する代わりに、API( findfindOne) によって公開されたさまざまなメソッドにプレーンな引数としてフレームワークを渡して、クエリ パラメータを外部に書き出せるようにしたかったことです。ファイル (参照するキーを使用) に渡され、実行時に読み取りと解析によってメソッドに渡されます。ただし、フレームワークは、結果をドメイン オブジェクトにマッピングできる必要があります。

これを達成するためにspring-mongoに方法はありますか? または、同じ行に他のフレームワークがありますか

4

2 に答える 2

4

Spring Data を使用してそれを行うことができます。Query クラスの代わりに BasicQuery クラスを使用するだけです。コードは次のようになります。

/* Any arbitrary string that could to parsed to DBObject */
Query q = new BasicQuery("{ filter : true }");
List<Entity> entities = this.template.find(q, Entity.class);

詳細が必要な場合:

http://static.springsource.org/spring-data/data-mongo/docs/current/reference/html/#mongo.query

http://static.springsource.org/spring-data/data-mongodb/docs/current/api/org/springframework/data/mongodb/core/query/BasicQuery.html

于 2012-12-04T23:43:16.067 に答える
0

さて、Spring データの MongoOperations でこれを見つける必要がありました...

String jsonCommand = "{username: 'mickey'}";
MongoOperations mongoOps = //get mongooperations implemantation
mongoOps.executeCommand(jsonCommand)

CommandResult結果をカプセル化するのインスタンスを返します。

于 2012-12-11T13:24:32.237 に答える