MongoRepository比较了两列+Spring数据
我想使用mongorepository+spring data HQL或criteria查询来执行比较两列值的查询。我正在向您展示关系查询,我想转换为mongo 从Employee em中选择*,其中em.limitMongoRepository比较了两列+Spring数据,spring,mongodb,spring-boot,spring-data-jpa,mongorepository,Spring,Mongodb,Spring Boot,Spring Data Jpa,Mongorepository,我想使用mongorepository+spring data HQL或criteria查询来执行比较两列值的查询。我正在向您展示关系查询,我想转换为mongo 从Employee em中选择*,其中em.limitthis.age;最后是mongoOperation.findquery,Employee.class;。希望这有帮助!我正在使用MongoRepository。让我试试上面的一个,这是本机查询。我需要HQL表单,因为我正在使用Spring数据和Mongo+jpa@BhargavPa
db.employee.find( { $where: "this. limit < this. age" } );
请在此处查看文档:
您不能将HQL与Spring数据MongoDB一起使用,因为您没有将Hibernate与MongoDB一起使用…@davioooh:我将Spring数据jpa存储库与mongo一起使用,因此我可以使用,即使我正在使用它。问题是我希望在mongo查询中使用相同的表单。作为参考,您是将JpaRepository用作Mongo的CRUDepository还是MongoRepository?您可以尝试Query Query=new Query;这里的查询来自org.springframework.data.mongodb.repository包,然后您可以编写查询条件,如Query.addCriteriaCriteria.wherethis.limit>this.age;最后是mongoOperation.findquery,Employee.class;。希望这有帮助!我正在使用MongoRepository。让我试试上面的一个,这是本机查询。我需要HQL表单,因为我正在使用Spring数据和Mongo+jpa@BhargavPatel然后用mongoTemplate查询它,spring不支持这个。