Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoRepository比较了两列+Spring数据_Spring_Mongodb_Spring Boot_Spring Data Jpa_Mongorepository - Fatal编程技术网

MongoRepository比较了两列+Spring数据

MongoRepository比较了两列+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

我想使用mongorepository+spring data HQL或criteria查询来执行比较两列值的查询。我正在向您展示关系查询,我想转换为mongo

从Employee em中选择*,其中em.limit 我想使用Spring数据将上述查询转换为HQL查询。

您可以使用$where实现这一点:

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不支持这个。