gpt4 book ai didi

java - Springboot : How to execute custom mongodb query by springboot?

转载 作者:行者123 更新时间:2023-12-01 21:40:29 28 4
gpt4 key购买 nike

我想查找通过关键字匹配字段 nameEnglishnameChinese 的模型列表。我花了一个多小时谷歌搜索但我做不到。请帮忙。

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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com