我需要根据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的新手。
任何人都可以指导我如何过滤记录吗?