Я хочу найти список моделей, которые совпадают либо с полем nameEnglish
, либо nameChinese
по ключевому слову. Я потратил больше часа на поиск в Google, но я не могу этого сделать. Пожалуйста, помогите.
Пример Springboot Mongo Starter https://spring.io/guides/gs/accessing-data-mongodb/
Пользовательский запрос, который я хочу выполнить и вернуть результат списка
db.mymodel.aggregate([
{
$match: {
$or :[
{ nameChinese: /門/ },
{ nameEnglish: /cocina/i }
]
}
},
{ $sort: {nameEnglish: 1} }
])
Моя лучшая пробная версия на данный момент
interface MyModelRepository : MongoRepository<MyModel, String> {
@Query(value = "{ '\$match': { \$or: [ {'nameEnglish': { \$regex: ?0 } }, {'nameChinese': { \$regex: ?0 } } ] }")
fun findByMyQuery(name: String): List<MyModel>
}
Что касается регулярного выражения, я также хочу, чтобы оно не учитывало регистр.