从Spring Data ReactiveMongoRepository使用归类的聪明方法

时间:2018-12-14 21:53:57

标签: spring mongodb spring-data spring-data-mongodb

我们正在开发Spring 5反应堆上的应用程序。为了保持持久性,我们将MongoDb与Spring Data中的ReactiveMongoRepositoryReactiveCrudRepository)结合使用。

当前用于获取数据,我们使用的是Query

@Query("{ 'ownerId': ?0, filePath: {$regex: ?1}, tags: { $all : ?2}}")
Flux<Media> findAllByOwnerIdAndFilePathRegexAndTagsContainingAll(String ownerId, String pathRegex, List<Tag> tags);

现在,我们要通过不区分大小写的标签获取数据。为此,我在数据库中用{ locale: 'en', strength: 2 }之类的排序规则创建了一个索引,如here所述。

现在,我想使用索引从db获取数据。 MonogoDB的方式为db.media.find( { filePath: "/example/" } ).collation( { locale: 'en', strength: 2 } )

有人知道从ReactiveMongoRepository使用归类的聪明方法吗?

1 个答案:

答案 0 :(得分:0)

在当前版本的Spring Data中,您需要使用MongoOperations提供定义Query的{​​{1}}。
有关详细信息,请参考Reference Documentation

请确保还对建议添加归类Collation的{​​{3}}进行检出/评论。