我们正在开发Spring 5反应堆上的应用程序。为了保持持久性,我们将MongoDb与Spring Data中的ReactiveMongoRepository
(ReactiveCrudRepository
)结合使用。
当前用于获取数据,我们使用的是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使用归类的聪明方法吗?
答案 0 :(得分:0)
在当前版本的Spring Data中,您需要使用MongoOperations
提供定义Query
的{{1}}。
有关详细信息,请参考Reference Documentation。
请确保还对建议添加归类到Collation
的{{3}}进行检出/评论。