是否有可能实现 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
内置了对 distinct
和 query
的支持:
mongoTemplate.getCollection("collection_name").distinct("field", new BasicDBObject("price", new BasicDBObject("$gt", 10)));
关于java - MongoDB 与 Java 中的条件不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26629542/