作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想查找通过关键字匹配字段 nameEnglish
或 nameChinese
的模型列表。我花了一个多小时谷歌搜索但我做不到。请帮忙。
Springboot Mongo 入门示例 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>
}
对于正则表达式,我还希望它不区分大小写。
最佳答案
我在洗完热水澡(以及一天的谷歌搜索和阅读文档)后找到了答案。希望这对将来的人有所帮助。
@Query(value = "{ \$or: [ {'nameEnglish': { \$regex: ?0, \$options: 'i'}}, {'nameChinese': { \$regex: ?0 }}] }", sort = "{nameEnglish: 1}")
关于java - Springboot : How to execute custom mongodb query by springboot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58790590/
我是一名优秀的程序员,十分优秀!