【发布时间】:2016-11-10 17:43:02
【问题描述】:
我需要以最“最佳实践方式”将一个对象添加到嵌套在另一个对象内的数组中。
问题是我不想从数据库中提取整个数组只是为了添加一个新对象。一定有更好的方法来做到这一点,比如通过查询将新对象添加到数组中?
至于现在,我提取了一个包含帖子的业务对象,添加了新帖子,然后更新了业务对象。
public interface BusinessRepository extends MongoRepository<Business, String> {
@Query(value="{ 'id' : ?0 }", fields="{ 'posts' : 1 }")
Business findOneIncludeOnlyPosts(String id, Pageable pageable);
}
我想要实现的是这样的:
@Query(value="{ SOME QUERY }")
void putPostInBusinessPosts(String id, Post post);
有可能还是我必须以更昂贵的方式来做?
使用:
- spring-boot 1.3.5
- mongo-java-driver 3.2.2
【问题讨论】:
标签: java mongodb spring-boot mongodb-query spring-data-mongodb