【发布时间】:2014-05-14 02:39:43
【问题描述】:
我正在使用 MongoDB 和 Spring 3.2.8。
我要做的是使用 MyBatis 查询 Oracle 数据库,并将查询返回的 ResultMap 放入 Mongo DB。
情况。
ResultMap 的效果和我预期的一样好。它返回正确的
HashMap<String, Object>或List<HashMap<String, Object>在那个 ResultMap 中,我有一个名为“service_id”的元素,它应该替换 mongo 中的“_id”。
使用 MongoTemplate(org.springframework.data.mongo.core) 推入 mongoDB 也很有效。
问题是因为 mongoDB 使用自己的 '_id' 作为主键,如果我放置相同的对象,它的大小会加倍。
问题。
- 如何使用 'service_id' 作为 mongo 的主键?
条件。
- 不要使用 VO。(这意味着我不能像这里描述的那样使用 @id 作为 mongo:http://docs.spring.io/spring-data/data-mongodb/docs/1.0.0.M5/reference/html/#d0e1508)
部分源代码。 tmp.insert(地图,collectionName); 这个 tmp 是 MongoTemplate,我假设它没有任何方法来控制“_id”。
谢谢你:D
【问题讨论】:
标签: java spring mongodb spring-mvc primary-key