{ "_id" : "organization_all", "organizationGroupCaption" : "所有机构", "organizationGroupType" : "5cefb90f5b079a4e6c08c7b7", "filterRule" : [ { "_id" : "areaCode", "mappedId" : "44", "level" : 0, "expression" : "START" } ], "organizationNum" : "46575", "status" : "1", "addRules" : [ { "taskId" : "5d4bdcee8d00793dc4c41711", "respondentIds" : [ "002977050", "003634356", "000713607" ] } ], "removeRules" : [ { "taskId" : "5d4bdcee8d00793dc4c41711", "respondentIds" : [ "000713607", "000727773" ] }, { "taskId" : "5d4bdcee8d00793dc4c4171a", "respondentIds" : [ "006939537", "006939545" ] } ], "_class" : "com.gwssi.stats.organization.entity.OrganizationGroup" } 以上是数据格式 我想将 filterRule 中的数据以 Criteria criteria = Criteria.where("organizationGroupId").is(organizationGroupId); 的格式输出,但是 filterRule.expression 中的条件是不固定的,有没有什么好的办法解决呢