查询以忽略字段azure cosmos db(NoSQL)的大小写

时间:2018-07-11 00:44:44

标签: spring-data azure-cosmosdb

我将Cosmos db作为我们的数据库,并且我的Java应用程序在Spring Boot上运行。我正在使用Spring Data的MongoRepository来查询数据库。

我有一个要求,我需要根据一个字段查找结果,并且该字段必须不区分大小写。

我尝试过的...

  1. 使用“ IgnoreCase”附加mongorepository方法
  2. 在查询中添加正则表达式... @Query(“ {fieldName:{$ regex:'^?0 $',$ options:'i'}}”)

以上解决方案适用于我的mongodb(在本地),但不适用于cosmosdb。

我认为问题可能是由于我使用的软件版本或我使用的某些驱动程序,所以我在mongocompass(连接到mongodb)和robo3t(连接到cosmosdb)上运行了相同的查询,但是查询不适用于宇宙。

所以我的假设是波斯菊不支持上述查询

现在我不打算切换到mongodb,因为我不是做出决定的人,我陷入了宇宙,我必须为后者提供解决方案。

我已经搜索过排序规则,但是没有找到任何有关如何使用cosmosdb进行操作的结果或文档,很可能这不是我的选择。

那么有没有其他方法可以在不区分大小写的情况下查询数据库,或者我在这里做错了什么?

0 个答案:

没有答案