我需要创建一个Spring Boot批处理作业,其中,我需要从mongoDB中获取数据,而我没有关于要在编码时获取的集合名称和字段的信息。仅在批处理开始时才获得此信息。 例如。批处理开始时,我可以读取属性文件,其中通过1个属性获取集合名称,另一个属性提供要获取的字段列表,第三个属性提供查询的条件/条件 因此,由于这个原因,我无法定义一个Java POJO来定义要映射的集合,也无法创建任何MongoRepository \ Template(集合名称在运行时是已知的)。
我想知道的是,就像普通的本机SQL一样,如果我立即了解字段名和表名,则可以构建SQL并可以触发它来获取数据:
String dynamicQuery = "SELECT " + commaSeperatedFieldsList + " FROM " + tableName + " WHERE " + criteria;
在Spring Boot + mongo DB中,有什么方法可以实现相同的目的吗?