使用Spring数据的Mongo - 在同一查询中使用Distinct和Orderby

时间:2015-09-23 07:23:28

标签: spring mongodb jquery-mobile spring-data-mongodb

我正在研究一些数据集,其中一个对象的json格式如下所示。

{
  _id: ............,
   code : G12220,
   type : etf,
   volume : 13,
   modified_time:..................
   .
   .
   .
}

此数据集经常更新(每1分钟一次),并且只有几千个唯一代码。我想编写一个查询来获取可用的每个最新的不同“代码”的文档集。例如:如果有两个文档各自具有相同的代码,则结果应该是最新的。我正在使用Spring Data。

我开始编写查询,下面给出的是一个示例。

@Query("{type : ?0}......")
public List<ProductEntities> getLatestProductsSet(String type); 

我不太清楚如何在此编写复杂的查询。如果你能帮助我,我将不胜感激。

提前致谢,

1 个答案:

答案 0 :(得分:1)

您可能需要查看以下mongo查询才能实现此目的。

http://docs.mongodb.org/manual/reference/operator/aggregation/group/
http://docs.mongodb.org/manual/reference/operator/aggregation/sort/
http://docs.mongodb.org/manual/reference/operator/aggregation/push/
http://docs.mongodb.org/manual/reference/operator/aggregation/limit/

以下链接可帮助您了解上述查询。

http://www.mkyong.com/mongodb/spring-data-mongodb-aggregation-grouping-example/

Spring部分紧随其后。

ImageButton

如果有帮助,请告诉我。