java - MongoDB 与 Java 中的条件不同

标签 java spring mongodb distinct

是否有可能实现 MongoDB distinct with condition,如下所示,但使用 Java 驱动程序?

db.orders.distinct( 'ord_dt', { price: { $gt: 10 } } )

我已经尝试使用 MongoRepository,如下所示

// Enables the distinct flag for the query
List<Person> findDistinctPeopleByLastnameOrFirstname(String lastname, String firstname);

List<Person> findPeopleDistinctByLastnameOrFirstname(String lastname, String firstname);

但在我看来它无法正常工作。我也尝试过 MongoTemplate

mongoTemplate.getCollection("mycollection").distinct("myfield")

但是没有办法实现条件。知道如何解决吗?

最好的问候

最佳答案

Spring MongoTemplate 内置了对 distinctquery 的支持:

mongoTemplate.getCollection("collection_name").distinct("field", new BasicDBObject("price", new BasicDBObject("$gt", 10)));

关于java - MongoDB 与 Java 中的条件不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26629542/

相关文章:

java - 在 ContainerResponseFilter 中使用 Moxy 进行 JSON 解码

json - MongoDB FindOne函数不返回任何数据

linux - 如何从shell脚本文件中删除mongo数据库的文件

java - Hibernate - 使用包含父 ID 的复合键 - OneToMany

java - 将包装器数组转换为基元数组

java - 在 ARM 处理器上构建 jNetPcap 时出现 "libpcap.so is not a regular file"错误

json - 带有 Spring Boot 的 JSON 和 HTML Controller

java - 使用spring data从Neo4j查询数据始终返回null

java - JavaBean 和 Spring bean 的区别

node.js - 更新期间省略集合中具有 null 的元素