首先让我说我的目标是实现最快的读取操作,所以如果您在我的代码/描述中发现可以帮助我实现这一目标的内容,请告诉我。
我有一个从 MongoDB 中提取对象的只读 Web 应用程序。但是,我将返回给用户的响应对象不需要所有数据。就目前而言,流程如下:
- 从 mongo 检索信息
- 将该信息映射到对象
- 使用访问器方法将值从所述对象传输到响应对象。
- 将响应对象返回给用户。
我想通过将来自 mongo 的数据直接映射到响应对象来组合步骤 1 和 2。
我已经挖掘了DefaultMongoTypeMapper
它使用的所有类,但是在我确定它是正确的方向之前,我的头很长。
除了我上面列出的,我还有一些其他的担忧。一个是存储在 Mongo 中的对象没有该_class
字段,因为它们是原始数据(据我所知,类型映射器使用该字段来确定要映射到的类)。这样做的好处是来自数据库的所有内容都将映射到同一个对象,因此我们可以假设要使用哪个类。
有没有人做过类似的事情,或者对如何实现这一点有任何建议?
非常感激。