簡體   English   中英

Springboot:如何通過springboot執行自定義mongodb查詢?

[英]Springboot: How to execute custom mongodb query by springboot?

我想通過關鍵字查找與字段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}")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM