私の目標は、可能な限り最速の読み取り操作を達成することです。そのため、私のコード/説明でそれを達成するのに役立つ何かを見つけたら、お知らせください.
MongoDB からオブジェクトを取得する読み取り専用 Web アプリケーションがあります。ただし、ユーザーに返す応答オブジェクトはすべてのデータを必要としません。現在のところ、プロセスは次のとおりです。
- mongo から情報を取得する
- その情報をオブジェクトにマップする
- アクセサー メソッドを使用して、上記のオブジェクトから応答オブジェクトに値を転送します。
- 応答オブジェクトをユーザーに返します。
mongo から出力されるデータを応答オブジェクトに直接マッピングするだけで、手順 1 と 2 を組み合わせたいと思います。
私はそれが利用するすべてのクラスを掘り下げましたDefaultMongoTypeMapper
が、それが正しい方向であると確信する前に頭を悩ませることはたくさんあります.
上に挙げたもの以外にも、いくつか気になることがあります。1 つは、Mongo に格納されているオブジェクトにはフィールドがないことです。これは、_class
それらが生データであるためです (私が見たところ、型マッパーはそのフィールドを使用して、マップするクラスを決定します)。これの利点は、データベースから出力されるすべてが同じオブジェクトにマップされるため、使用するクラスを想定できることです。
過去のようなことをした人はいますか、またはこれをどのように達成できるかについて何か提案はありますか?
とても有難い。