如何在spring boot应用程序中过滤mongodb中的记录?

时间:2017-12-29 09:05:22

标签: mongodb spring-boot

问题

我需要根据mongodb db和spring boot中的某些参数(X,Y,Z,A,B)过滤记录。

我做过的事情 - >

1)我使用了类似的查询 a)findByXOrYorAorB

当我收到来自用户的2条记录并且我应用findByXOrYorAorB时,我遇到的问题是,除了那些与A和B相匹配的记录之外,我还得到那些在db中具有空值的记录。

b)findByXNotNullOrYNotNullorANotNullorBNotNull

当我收到来自用户的2条记录并且我应用findByXNotNullOrYNotNullorANotNullorBNotNull时,我遇到的问题就是这样的情况。除了那些与A匹配的记录之外,我还得到那些在db中没有空值(即任何xyz值)的记录。 B.

另一个问题是,如果搜索参数增加,则findByX查询也会增加。

我是使用spring数据mongo db的新手。

  

任何人都可以指导我如何过滤记录吗?

0 个答案:

没有答案