[英]How to execute a complex MongoDB native query from Java Springboot
[英]Springboot: How to execute custom mongodb query by springboot?
我想通過關鍵字查找與字段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}")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.